Estou tentando trabalhar com o Spring Data e o Neo4j . Comecei tentando seguir este guia vinculado pelo site principal. Em particular, baseei meu pom.xml no "Olá, mundo!" arquivo de exemplo . Aqui está um trecho do meu pom.xml para o plug-in que está causando os problemas ...
<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<outxml>true</outxml>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
<aspectLibrary>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
O erro que estou vendo é:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)
Estou executando o Eclipse 3.6.2 e m2e 0.13. Eu não sou um especialista em Maven, por isso, seja muito explicativo em suas respostas, se possível.
Eu também tentei o m2e 1.0.0 através deste site de atualização e ainda recebo o mesmo erro.
eclipse
maven
spring-data
m2eclipse
Andrew White
fonte
fonte
Respostas:
No meu caso de um problema semelhante, em vez de usar a sugestão de Andrew para a correção, ele funcionou logo após a introdução da tag <pluginManagement> no pom.xml em questão. Parece que esse erro ocorre devido a uma tag <pluginManagement> ausente. Portanto, para evitar as exceções no Eclipse, basta colocar todas as tags de plug-in dentro de uma tag <pluginManagement> , da seguinte forma:
Uma vez que essa estrutura está em vigor, o erro desaparece.
fonte
pluginManagement
, mas apenas embuild/plugins
. No mundo do Maven, há uma diferença entre os dois - o primeiro define "se você usar este plug-in, aqui está a configuração a ser usada", enquanto o último afirma "use este plug-in". Veja este post e suas duas principais respostas.Que bagunça. Não me lembro de onde encontrei isso, mas tive que adicionar o seguinte para que o M2Eclipse seja feliz. Ainda mais triste é que não é exatamente fácil entender por que essa tag é necessária.
Havia vários outros problemas com o plug-in M2Eclipse que simplesmente não funcionavam com o Spring Data. No final, desativei o M2Eclipse em favor do plug-in Apache Eclipse .
fonte
No Eclipse Luna 4.4.0, você pode optar por ignorar esse erro nas preferências
Janela > Preferências > Maven > Erros / Avisos > Execução de plug-in não coberta pela configuração do ciclo de vida . Selecione Ignorar / Aviso / Erro como desejar.
Além disso, na correção rápida (Ctrl + 1) desse erro, ele oferece uma opção para marcar o objetivo como ignorado na construção do Eclipse nas preferências do Eclipse (experimental)
Esta é uma maneira mais limpa, pois não modifica o seu
pom.xml
.Você precisará executar um projeto Maven > Atualizar para corrigir o mesmo erro em qualquer outro projeto.
No STS (Spring-tool-suite), você pode optar por ignorar esse erro nas preferências
Janela> Preferências> Maven> Erros / Avisos> Execução de plug-in não coberta pela configuração do ciclo de vida. Selecione Ignorar / Aviso / Erro como desejar. Então. Clique com o botão direito do mouse no projeto, clique em Maven e atualize o projeto; o erro desaparecerá.
fonte
Solução sugerida na documentação do Eclipse m2e :
Use a correção rápida do erro no pom.xml e selecione
Permanently mark goal run in pom.xml as ignored in Eclipse build
- isso irá gerar o código padrão necessário para você.Para instruir o Eclipse a executar seu plug-in durante a construção - substitua a
<ignore/>
tag pela<execute/>
tag na configuração gerada:Como alternativa, você pode instruir o Eclipse a executar o plug-in em construções incrementais também:
fonte
<runOnIncremental>false|true</runOnIncremental>
dentro da tag execute, para fazer o eclipse chamar esse plugin do maven em construções incrementais.Permanently mark goal run in eclipse preferences
e alterar <ignore> para <execute> nas preferências do Eclipse> Maven> Mapeamentos do Ciclo de Vida> Metadados dos mapeamentos do ciclo de vida da área de trabalho aberta .Consulte https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
fonte
m2e 0,13 introduzem conectores m2e e m2e Market Place para estender os recursos m2e. É como o antigo repositório m2e-extras.
Você pode acessar o mercado m2e nas preferências: Preferências> Maven> Descoberta> Abrir catálogo . Instalar a integração WTP resolveu a maioria dos problemas de plugins para mim.
fonte
Altere as preferências do Maven para execução do plug-in de erro para ignorar
fonte
Observe que a versão 1.7.0 do M2Eclipse (m2e) disponível no trem de lançamento do Eclipse Neon de hoje suporta nova sintaxe para especificar os metadados do mapeamento do ciclo de vida. Como resultado, clichê como este (aqui estamos dizendo ao m2e para ignorar o objetivo):
pode ser substituído por uma única linha no nó de execução do plug-in:
Veja as notas de versão para obter detalhes.
fonte
Como um adendo às respostas anteriores - há uma solução alternativa que acabei de descobrir se você não pode ou não deseja adicionar todo esse padrão ao POM do seu projeto. Se você procurar no seguinte local:
Você deve encontrar um arquivo chamado
lifecycle-mapping-metadata.xml
onde você pode fazer as mesmas alterações descritas nas outras respostas e na execução do plugin M2E não abordada .fonte
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
arquivo em vez de mexer nos jarros. Mais detalhes podem ser encontrados emPreferences > Maven > Lifecycle Mappings
. Além disso, se você selecionar a correção rápida,"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"
ela adicionará todas as alterações necessárias ao arquivo acima.Eu tive o mesmo problema com o Eclipse v3.7 (Indigo) e m2eclipse como meu plug-in Maven. O erro foi facilmente resolvido, declarando explicitamente a fase de execução na definição do plug-in. Então meu pom fica assim:
fonte
Use este repositório de software
Verifique se "Entre em contato com todos os sites de atualização durante a instalação para encontrar o software necessário" está marcado.
Instale o Configurador AJDT m2e
Fonte: Atualizando a integração do Maven para o SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)
Isso deve instalar automaticamente o ADJT se você não o tiver instalado, mas se não o instalar, instale o AspectJ Development Tools (ADJT) primeiro no "site de atualização Indigo" (de acordo com sua versão do Eclipse).
Mais informações no site AspectJ Development Tools .
fonte
Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Vá
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
para criarlifecycle-mapping-metadata.xml
arquivo e colar abaixo e recarregar a configuração como abaixoSe você estiver usando o Eclipse 4.2 e tiver problemas com o mapeamento e não colocar bagunça no seu,
pom.xml
crie um novo arquivo,lifecycle-mapping-metadata.xml
configure-oWindows -> Preferences -> Lifecycle mapping
(não se esqueça de pressionar Atualizar os metadados dos mapeamentos do ciclo de vida da área de trabalho após cada alteração desse arquivo!). Aqui está um exemplo baseado emeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
fonte
Eu tive o mesmo problema com o índigo e um projeto que precisa gerar fontes Java a partir do XSD.
Eu poderia corrigi-lo fornecendo o mapeamento do ciclo de vida ausente, conforme descrito nesta página
fonte
Corrigi -o após a publicação no blog Atualizando a integração do Maven para o SpringSource Tool Suite 2.8.0 .
Siga o conselho na seção " Uh oh ... meus projetos não são mais construídos ". Mesmo quando se destina ao SpringSource Tool Suite, usei-o para corrigir uma instalação regular do Eclipse. Não precisei modificar meus arquivos pom.
fonte
Use m2e 0.12 , última versão do Sonatype.
fonte
Este erro ocorre também no neon devido à falta do conector m2e. Solução: passe o mouse e selecione - Descubra novos conectores m2e.
Ele instalará um novo conector e é isso.
fonte
Eu estava usando
e mudou para
e o erro foi embora. Talvez não seja recomendável vincular uma execução à fase de compilação de teste, portanto, encontrar uma fase diferente pode ser uma solução alternativa para adicionar a configuração de gerenciamento de plug-in ao ciclo de vida do maven.
fonte
Onde encontrar WTP:
Passe o mouse em <plugin> no pom.xml e em "Descubra novos conectores m2e".
Eu instalei todos eles que são verificados por padrão e funciona.
fonte
Eu tive exatamente o mesmo problema após atualizar o m2e e o resolvi reinstalando o Maven Integration for Eclipse WTP.
Acontece que eu o desinstalei tentando atualizar o m2e da versão 0.x para 1.x
fonte
Eu tive esse problema hoje. Eu estava usando o STS 3.4 com seu Roo 1.2.4 incluído. Mais tarde, tentei com o Eclipse Kepler e o Roo 1.2.5, mesmo erro.
Alterei meu pom.xml adicionando a tag pluginTemplates após a compilação e antes da declaração de plugins, mas não funcionou.
O que fez a mágica para mim:
Diretórios bin bin JDK, Roo e Maven configurados no meu PATH:
exportar PATH = / opt / jdk1.7.0_51 / bin: $ PATH exportar PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH exportar PATH = / opt / apache-maven-3.2.1 / bin : $ PATH
Fiz minha configuração da seguinte maneira: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )
Abra com o Eclipse (nada do STS, mas acho que funciona): Importar -> Projetos existentes no espaço de trabalho
fonte
Encontrei exatamente o mesmo problema com o plugin maven thrift. Aqui está a minha solução, que não requer nenhuma bagunça no seu pom.xml:
Use o utilitário maven da linha de comando mvn
criar um projeto eclipse
Importe o projeto no eclipse. Lembre-se de usar
para adicionar o projeto ao seu espaço de trabalho.
Isto deve resolver o problema.
fonte
Em vez de bagunçar seu arquivo pom, sugiro que você vá para Mostrar Visualização → Marcadores no Eclipse, selecione e exclua os marcadores dos erros apropriados.
fonte
Se você estiver usando o Eclipse Juno, pode ser o problema do Maven Integration For Eclipse WTP . Portanto, instale o mesmo no Eclipse Market Place.
Na Ajuda do Eclipse IDE >> Eclipse Market Place >>, digite a consulta wtp e ela mostrará a integração do maven para o WTP do eclipse para Juno, instale-o e atualize as dependências do maven e aproveite
fonte
Eu recebi o mesmo erro. Depois de fazer o seguinte, foi embora.
fonte
Esta resposta é tão boa quanto a principal resposta de gerenciamento de plug-ins acima (ou seja, é terrível).
Apenas exclua todo o código xml ofensivo no pom.
Feito. Problema resolvido (exceto que você acabou de quebrar sua configuração do maven ...).
Os desenvolvedores devem ter muito cuidado para entender as tags de gerenciamento de plug-ins antes de executar qualquer uma dessas soluções. Tocar aleatoriamente o gerenciamento de plugins em torno de seus plugins é aleatório provavelmente quebrará a construção do maven para todos os outros, apenas para que o eclipse funcione.
fonte
você pode suprimir esse erro no eclipse: Janela -> Preferências -> Maven -> Erro / Avisos
fonte
Mudando
para dentro
resolveu o problema para mim.
fonte
Eu encontrei isso usando o Eclipse v4.3 (Kepler) e o Maven 3.1.
A solução é usar um JDK e não um JRE para o seu projeto Eclipse. Certifique-se de tentar
maven clean
testar no Eclipse apenas para baixar arquivos JAR ausentes.fonte
Segui a dica da GUI para encontrar qualquer conector e, em seguida, encontrei o AspectJ Integrator da SpringSource Team. Após a instalação, foi resolvido.
fonte
Para mim, isso foi causado pelas classes da AspectJ. Não foi possível encontrar um plug-in no Discovery que poderia ajudar. Portanto, eu corrigi isso copiando os arquivos org.maven.ide.eclipse.ajdt, em pastas de plug-in e recurso, de uma instalação existente do STS.
Eu sei, abordagem muito rude.
fonte