Eu tenho um projeto Maven bastante simples:
<project>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
No entanto, recebo o seguinte erro no m2eclipse:
Description Resource Path Location Type
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml /jasperreports-test line 60 Maven Project Build Lifecycle Mapping Problem
Por que me importo se o m2eclipse não "suporta" esta tarefa? Maven faz, e é com isso que realmente me importo. Como posso obter esse erro no meu projeto para desaparecer?
Respostas:
Parece ser um problema conhecido. Você pode instruir o m2e a ignorar isso.
Opção 1: pom.xml
Adicione o seguinte dentro da sua
<build/>
tag:Você precisará executar o Maven ... -> Atualizar a configuração do projeto em seu projeto após isso.
Leia mais: http://wiki.eclipse.org/M2E_plugin_execution_not_covered#m2e_maven_plugin_coverage_status
Opção 2: Substituição Global do Eclipse
Para evitar alterar seus arquivos POM, a substituição de ignorar pode ser aplicada a todo o espaço de trabalho através das configurações do Eclipse.
Salve este arquivo em algum lugar do disco: https://gist.github.com/maksimov/8906462
Na
Eclipse/Preferences/Maven/Lifecycle Mappings
procura para este arquivo e clique em OK:fonte
Este é um problema da execução do plugin M2E for Eclipse M2E não coberto .
Para resolver esse problema, tudo o que você precisa fazer é mapear o ciclo de vida que ele não reconhece e instruir o M2E a executá-lo.
Você deve adicionar isso depois do seu
plugins
, dentro dobuild
. Isto irá remover o erro e fazer M2E reconhecer o objetivocopy-depencies
demaven-dependency-plugin
e fazer o trabalho POM como esperado, copiando dependências para a pasta de cada vez Eclipse construí-la. Se você quiser apenas ignorar o erro, altere<execute />
para<ignore />
. Não há necessidade de incluir o seumaven-dependency-plugin
dentropluginManagement
, como sugerido anteriormente.fonte
<plugins>
- se para<pluginManagement>
uma delas deveria realmente mudar a situação<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>
. Mas é sobre o<groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId>
que precisa ser incluído<pluginManagement>
. Ao usar o Quick Fix no Eclipse, o mesmo é adicionado acima do normal<plugins>
e parece que o local também funciona bem. A chave é então mudar<ignore>
para<execute>
. Agradável.plugins
interiorbuild
, você pode adicioná-lo antes.Se dependências de cópia, descompactação, pacote etc. são importantes para o seu projeto, você não deve ignorá-lo. Você deve incluir o seu
<plugins>
in<pluginManagement>
testado com o Eclipse Indigo SR1, maven 2.2.1fonte
<execute />
vez de<ignore />
? Obrigado!<plugin>
em<pluginManagement>
mas ainda referência a ele para fazer seu trabalho, ainda me dá o mesmo aviso.<pluginManagement>
, ainda preciso adicionar uma linha 2 "regular"<build><plugins><plugin>...
também, referenciando a linha configurada<pluginManagement>
, certo? (Ainda vendo Juno reclamar sobre a mesma coisa, quando em<pluginManagement>
.)plugins
tagpluginManagement
. Mas dê uma olhada na resposta que dei abaixo, stackoverflow.com/a/12109018/179138 . O sugerido ignora a execução, mas não execute o plug-in no Eclipse.Para fazê-lo funcionar, em vez de ignorá-lo, você pode instalar o conector m2e para o maven-dependency-plugin:
https://github.com/ianbrandt/m2e-maven-dependency-plugin
Aqui está como você faria isso no Eclipse:
fonte
pom.xml
arquivo após instalar o plugin, caso contrário, o erro pode não desaparecer.Apesar da resposta do CaioToOn acima, eu ainda tinha problemas para fazer isso funcionar inicialmente.
Após várias tentativas, finalmente funcionou. Estou colando minha versão final aqui - esperando que isso beneficie outra pessoa.
fonte
Eu tive o mesmo problema ao tentar carregar o projeto Hadoop no eclipse. Tentei as soluções acima e acredito que possa ter funcionado no Eclipse Kepler ... nem tenho mais certeza (tentei muitas coisas).
Com todos os problemas que eu estava tendo, decidi seguir para o Eclipse Luna, e as soluções acima não funcionaram para mim.
Havia outro post que recomendava alterar a tag ... para o pacote. Comecei a fazer isso e isso "esclareceria" os erros ... No entanto, começo a pensar que as mudanças me afetariam mais tarde - não sou especialista em Maven.
Felizmente, descobri como remover todos os erros. Vá para Janela-> Preferências-> Maven-> Erro / Avisos e altere a opção "Execução de plug-in não coberta pelo ciclo de vida ..." para "Ignorar". Espero que ajude.
fonte
Eu sei que esse post é antigo, mas também lutei hoje com esse problema e usei o modelo desta página: http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
e tudo funciona bem sob
m2e
1.3.1.Quando tentei usar
Eu também tenho
m2e
erro.fonte
lifecycle-mapping
plug-in Maven para instruir o m2e como lidar com um plug-in não suportado (aqui omaven-dependency-plugin
)Outra opção é navegar para a guia problemas, clique com o botão direito do mouse em erro, clique em aplicar correção rápida. O deve gerar o código xml ignorar e aplicá-lo .pom para você.
fonte