Como resolver “Execução de plugins não coberta pela configuração do ciclo de vida” para Spring Data Maven Builds

Eu estou tentando trabalhar com Spring Data e Neo4j . Comecei tentando seguir este guia ligado pelo site principal. Em particular, eu baseei meu pom.xml fora do “Hello, World!” arquivo de exemplo . Aqui está um recorte do meu pom.xml para o plugin que está causando os problemas …

  org.codehaus.mojo aspectj-maven-plugin 1.0  true   org.springframework spring-aspects   org.springframework.data spring-data-neo4j   1.6 1.6      compile test-compile      org.aspectj aspectjrt ${aspectj.version}   org.aspectj aspectjtools ${aspectj.version}    

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-classs) - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classs) 

Estou executando o Eclipse 3.6.2 e m2e 0.13. Eu não sou um especialista em Maven, então, por favor, seja muito explicativo em suas respostas, se possível.

Eu também tentei m2e 1.0.0 através deste site de atualização e ainda obter o mesmo erro.

    No meu caso de um problema semelhante, em vez de usar a sugestão de Andrew para a correção, funcionou simplesmente depois que eu apresentei a tag ao pom.xml em questão. Parece que esse erro é devido a uma tag ausente. Portanto, para evitar as exceções no Eclipse, parece que é necessário include todas as tags do plug-in em uma tag , assim:

         ...   ...  ....    

    Uma vez que esta estrutura esteja no lugar, o erro desaparece.

    Que bagunça. Não me lembro onde encontrei isso, mas tive que adicionar o seguinte para que o M2Eclipse ficasse feliz. Ainda mais triste é que não é exatamente fácil entender por que essa tag é necessária.

      ... various plugins ...     org.eclipse.m2e lifecycle-mapping 1.0.0      org.codehaus.mojo aspectj-maven-plugin [1.0,)  test-compile compile              

    Houve 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 .

    A maneira mais rápida de resolver isso é (da documentação do Eclipse m2e ):

    1. use correção rápida no erro em pom.xml e selecione Marcar Permanently mark goal run in pom.xml as ignored in Eclipse build – isso gerará o código padrão exigido para você.

    2. Depois disso, basta replace a tag tag na configuração gerada e pronto:

          

    No Eclipse Luna 4.4.0, você pode optar por ignorar esse erro nas preferências

    Janela > Preferências > Maven > Erros / Avisos > Execução do Plugin 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 fornece uma opção para marcar o objective 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á fazer um projeto Maven > Update para corrigir o mesmo erro em qualquer outro projeto também.

    Consulte https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

    Para resolver alguns problemas de longa data, o m2e 1.0 requer instruções explícitas sobre o que fazer com todos os plug-ins do Maven vinculados a fases “interessantes” do ciclo de vida de construção do projeto. Chamamos essas instruções de “mapeamento do ciclo de vida da construção do projeto” ou simplesmente “mapeamento do ciclo de vida” porque elas definem como m2e mapeia as informações do arquivo pom.xml do projeto para a configuração e o comportamento do projeto da área de trabalho do Eclipse durante a construção da área de trabalho do Eclipse.

    A configuração do mapeamento do ciclo de vida da construção do projeto pode ser especificada no projeto pom.xml, contribuída pelos plug-ins do Eclipse e também há configuração padrão para alguns plug-ins Maven comumente usados ​​fornecidos com m2e. Chamamos essas “fonts de metadados de mapeamento de ciclo de vida”. m2e irá criar um marcador de erro como abaixo para todas as execuções de plugins que não possuem mapeamento de ciclo de vida em qualquer uma das fonts de metadados de mapeamento.

     Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources) 

    m2e combina execuções de plug-in com ações usando a combinação de plug-in groupId, artifactId, intervalo de versão e objective. Existem três ações básicas que m2e pode ser instruído para fazer com uma execução de plug-in – ignorar , executar e delegar para um configurador de projeto.

    m2e 0,13 introduzir um m2e conectores e m2e Market Place para ampliar m2e resources. É como o velho repository m2e-extras.

    Você pode acessar o m2e marketplace a partir das preferências: Preferences> Maven> Discovery> Open Catalog . Instalar a integração WTP resolveu a maioria dos problemas de plugin para mim.

    Como um adendo às respostas anteriores – há uma solução que acabei de descobrir se você não pode ou não quer adicionar todo esse clichê ao seu projeto POM. Se você procurar no seguinte local:

     {Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version} 

    Você deve encontrar um arquivo chamado lifecycle-mapping-metadata.xml onde você pode fazer as mesmas mudanças descritas nas outras respostas e na execução do plugin M2E não cobertas .

    Observe que o M2Eclipse (m2e) versão 1.7.0 disponível no atual release do Eclipse Neon suporta nova syntax para especificar metadados de mapeamento de ciclo de vida. Como resultado boilerplate como este (aqui estamos dizendo m2e para ignorar o objective):

         org.eclipse.m2e lifecycle-mapping 1.0.0      org.codehaus.mojo exec-maven-plugin [1.5.0,)  exec             

    pode ser substituído por uma única linha no nó de execução do plugin:

      

    insira a descrição da imagem aqui

    Veja as notas de lançamento para detalhes.

    Eu tive o mesmo problema com o Eclipse v3.7 (Indigo) e m2eclipse como meu plugin Maven. O erro foi facilmente resolvido declarando explicitamente a fase de execução dentro da definição do plugin. Então meu pom se parece com isso:

      ...  ...   org.codehaus.mojo buildnumber-maven-plugin 1.0  yyyy-MM-dd_HH-mm-ss    *post-clean*  create-timestamp      ... 

    Altere as preferências do Maven para execução do plug-in de erro para ignorar

    1. Vá para Ajuda> Instalar Novo Software …
    2. Use este repository de software

      Certifique-se de que “Entre em contato com todos os sites de atualização durante a instalação para encontrar o software necessário” está marcada.

    3. 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 isso não acontecer, instale o ADJT (AspectJ Development Tools) primeiro do “site de atualização do Indigo” (de acordo com a versão do Eclipse).

    Mais informações no site da AspectJ Development Tools .

    Eu tive o mesmo problema com o indigo e um projeto que precisa gerar fonts Java a partir do XSD.
    Eu poderia consertá-lo fornecendo o mapeamento de ciclo de vida ausente, conforme descrito nesta página

    Ir para a área de workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml seguida, crie o arquivo lifecycle-mapping-metadata.xml e cole abaixo e recarregue a configuração conforme abaixo

    Se você estiver usando o Eclipse 4.2 e tiver problemas com o mapeamento e não colocar a bagunça no seu pom.xml crie um novo arquivo lifecycle-mapping-metadata.xml configure-o no Windows -> Preferences -> Lifecycle mapping (não esqueça de pressionar Recarregar Metadados de mapeamentos do ciclo de vida da área de trabalho após cada alteração deste arquivo!). Aqui está um exemplo baseado em eclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

          org.codehaus.mojo buildnumber-maven-plugin  create-timestamp  [0.0,)        org.apache.maven.plugins maven-dependency-plugin  list  [0.0,)        org.zeroturnaround jrebel-maven-plugin  generate  [0.0,)        org.codehaus.mojo gwt-maven-plugin  compile  [0.0,)        org.apache.maven.plugins maven-dependency-plugin  copy-dependencies unpack  [0.0,)        org.apache.maven.plugins maven-antrun-plugin [1.7,)  run         org.apache.maven.plugins maven-checkstyle-plugin [2.8,)  check         

    Eu corrigi- lo após postagem no blog Atualizando a integração do Maven para o SpringSource Tool Suite 2.8.0 .

    Siga os conselhos na seção chamada ” Uh oh … meus projetos não são mais criados “. Mesmo quando é destinado ao SpringSource Tool Suite, usei-o para consertar uma instalação regular do Eclipse. Eu não tive que modificar meus arquivos pom.

    Use m2e 0.12 , última versão do Sonatype.

    Eu estava usando

     org.apache.maven.plugins maven-antrun-plugin 1.6   runSomeAntTasks test-compile . .  run    

    e mudou para

     org.apache.maven.plugins maven-antrun-plugin 1.6   runSomeAntTasks integration-test . .  run    

    e o erro foi embora. Talvez não seja recomendado vincular uma execução à fase de compilation 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.

    Onde encontrar WTP:

    Clique com o mouse em em pom.xml e em ‘Discover new m2e connectors’.

    Eu instalei todos eles que são verificados padrão e funciona.

    Eu tive exatamente o mesmo problema depois de atualizar m2e e resolvi-o reinstalando o Maven Integration for Eclipse WTP.

    Acontece que eu desinstalei tentando atualizar m2e da ​​versão 0.x para 1.x

    Este erro acontece também em neon por falta de conector m2e. Solução: passe o erro e selecione – Descubra novos conectores m2e.

    Ele irá instalar o novo conector e é isso.

    Eu tive esse problema hoje. Eu estava usando o STS 3.4 com seu pacote Roo 1.2.4. Mais tarde eu tentei com o Eclipse Kepler e o Roo 1.2.5, o mesmo erro.

    Eu mudei meu pom.xml adicionando a tag pluginTemplates após a compilation e antes da declaração de plugins, mas não funcionou.

    O que fez a mágica para mim:

    • Usando o jdk 1.7.0_51
    • Downloaded Roo 1.2.5
    • Downloaded Maven 3.2.1 (se não, quando executa “executar eclipse” este erro aparece “erro = 2, nenhum tal arquivo ou diretório”)
    • Diretórios bin do JDK, Roo e Maven configurados no meu PATH:

      export PATH = / opt / jdk1.7.0_51 / bin: $ PATH export PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH export PATH = / opt / apache-maven-3.2.1 / bin : $ PATH

    Fiz minha configuração da seguinte forma: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

     $ mkdir hello $ cd hello $ roo.sh roo> project --topLevelPackage com.foo roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT roo> web mvc setup roo> perform eclipse 

    Abra com o Eclipse (nada do STS, mas acho que funciona): Import -> Existing Projects into Workspace

    Em vez de estragar o seu arquivo pom, sugiro que você vá para Mostrar VisualizaçãoMarcadores no Eclipse, selecione e exclua os marcadores de erros apropriados.

    Se você estiver usando o Eclipse Juno, pode ser o problema do Maven Integration For Eclipse WTP . Então instale o mesmo do Eclipse Market Place.

    Na Ajuda do Eclipse IDE >> Eclipse Market Place >> digite a consulta wtp e ele mostrará a integração do maven para o eclipse WTP para Juno, instale-o e atualize as dependencies do maven e aproveite

    Eu encontrei exatamente o mesmo problema com o plugin maven thrift. Aqui está a minha solução que não requer necessidade de bagunçar o seu pom.xml:

    1. Use a linha de comando maven utility mvn

      eclipse mvn: eclipse

      para criar um projeto eclipse

    2. Importe o projeto no eclipse. Lembre-se de usar

      Arquivo> Importar> Geral> Projetos Existentes no Espaço de Trabalho

      para adicionar o projeto ao seu espaço de trabalho.

    Isto deve resolver o problema.

    Eu tenho o mesmo erro. Depois de fazer o seguinte, foi embora.

    1. Clique com o botão direito no projeto.
    2. Selecione Maven> Atualizar Projeto …

    Esta resposta é tão boa quanto a resposta top de gerenciamento de plug-ins acima (ou seja, é terrível).

    Basta apagar 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 ao entender as tags de gerenciamento de plug-in antes de fazer qualquer uma dessas soluções. Basta dar um tapa no gerenciamento de plug-in em torno de seus plug-ins, que é random, provavelmente quebrará a configuração do maven para todos os demais apenas para fazer o eclipse funcionar.

    você pode suprimir esse erro no eclipse: Window -> Preferences -> Maven -> Error / Warnings

    Mudando

     aspectj-maven-plugin 1.2 

    para dentro

     aspectj-maven-plugin 1.3 

    resolvi o problema para mim.

    Eu segui a dica da GUI para encontrar qualquer conector, e depois encontrei o AspectJ Integrator da SpringSource Team. Após a instalação, foi resolvido.

    Eu encontrei isso usando o Eclipse v4.3 (Kepler) e Maven 3.1.

    A solução é usar um JDK e não um JRE para seu projeto Eclipse. Certifique-se de testar o maven clean e testar a partir do Eclipse apenas para fazer o download dos arquivos JAR ausentes.

    Para mim, isso foi causado pelas classs AspectJ. Não encontrei um plug-in no Discovery que pudesse ajudar. Então, corrijo isso copiando os arquivos org.maven.ide.eclipse.ajdt, em pastas de plug-ins e de resources, de uma instalação STS existente.

    Eu sei, abordagem muito rude.