org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
Eu li onde muitas pessoas foram capazes de resolver isso:
Excluindo a pasta do repositório local e permitindo que o faça novamente o download (isso não funcionou)
Configurando o eclipse para direcionar sua instalação maven em vez da incorporada, conforme descrito aqui (isso não funcionou)
Eu sou novo no Maven, então, desculpe-me por alguma ignorância.
Este projeto está funcionando em outra máquina e apenas o retirou do repositório, com a mesma versão do eclipse e do m2e plugin instalado. Estou brincando com isso há mais de 10 horas e isso está me deixando louco (Maven não foi nada além de dores de cabeça para mim até agora ...) Qualquer ajuda é tremendamente apreciada! Desde já, obrigado!
EDITAR
Depois de olhar mais de perto, notei que ele não está baixando os arquivos .jar no repositório local ... Não tenho certeza se isso é algo óbvio ...
EDITAR
Não tenho a opção de adicionar dependências do Maven ao caminho da compilação.
Respostas:
Eu tive o mesmo problema.
Tinha o maven 3.0.5, eclipse o Kepler com o JBoss Dev Studio 7 instalado. Computador sentado na rede interna com proxy para a internet. Aqui está o que eu fiz.
0. Verifique se o servidor do repositório maven está ativo
1. Verifique se o Proxy está configurado e funcionando
Primeiro, pensei que fosse um problema de proxy, verifiquei se o maven settings.xml continha as configurações do proxy (o settings.xml pode existir em dois locais, um em MAVEN_HOME. O outro em% userprofile% .m2 \, com o posterior com maior precedência) :
e verificou se o proxy está funcionando, tentando telnetar para ele:
2. Verifique não o problema do Eclipse
executou 'mvn compile' no nível da linha de comando fora do eclipse - o mesmo problema.
Se 'mvn compile' funcionasse. Mas ele não funciona usando o plug-in maven no eclipse, consulte Plug-in Maven que não usa as configurações de proxy do eclipse
3. Verifique se não há problema de cache Excluiu todo o conteúdo do meu repositório maven local. (Local padrão: ~ / .m2 / repository) E, em seguida, reran maven - o mesmo problema surgiu.
4. O que funcionou para mim
Baixar e instalar automaticamente o plug-in ausente: declarando o plug-in ausente na seção de criação do arquivo POM para o pluginManagement Maven recuperará automaticamente o plug-in necessário. No arquivo POM, adicione este código para a versão do plug-in necessária:
Instale manualmente o plug-in ausente: fui a http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 e baixei maven-resources-plugin-2.5.jar e maven-resources-plugin -2.5.pom . Copiou-o diretamente no repositório maven para a pasta correta (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) e reran 'mvn compile'. Isso resolveu o problema.
Edit1
Depois disso, tive mais dois problemas com o 'mvn install':
Abordei esse problema da mesma maneira que acima, baixando de http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 e http://mvnrepository.com/artifact/org. apache.maven.plugins / maven-install-plugin / 2.3.1
fonte
Eu tive exatamente o mesmo problema e, como li em algum lugar que o erro foi causado por um arquivo em cache, corrigi-o excluindo todos os arquivos na pasta do repositório .m2. Na próxima vez que construí o projeto, tive que baixar todas as dependências novamente, mas valeu a pena - 0 erros!
fonte
mvn
com a opção de depuração e notei que um arquivo pom no repositório local estava corrompido. A exclusão desse arquivo e a execução novamentemvn
resultaram no download do arquivo novamente e tudo funcionou.org/apache/maven/plugins/maven-resources-plugin/2.5
pasta e correumvn install
novamente. Funciona para mim.Algumas coisas para tentar:
settings.xml
arquivo (no seguinte local{your home folder}/.m2/settings.xml
). Tem certeza de que o repositório local é onde você pensa que é? (Sim, um erro que cometi no passado ...)mvn -U dependency:resolve
deve fazê-lo. O -U força o Maven a fazer o download, independentemente das políticas de atualização do repositório. Adicionar-X
para obter o log de depuração detalhado.fonte
eu enfrentei o mesmo problema ao usar o eclipse kepler e a versão maven 3.2,
durante a construção do projeto, ele me mostrou o mesmo erro no eclipse
Existem duas versões (2.5 e 2.6) do plugin em
eu removi a versão 2.5 e funcionou para mim
fonte
Meu problema foi a localização do arquivo de configuração.
Nas configurações do eclipse (Windows-> preferências-> maven-> Configurações do usuário), o arquivo de configuração padrão para o maven aponta
C:\users\*yourUser*\.m2\settings.xml
. Se você descompactar o maven e instalá-lo em uma pasta de sua escolha, o arquivo estará dentro*yourMavenInstallDir*/conf/
, provavelmente não onde o eclipse pensa (o meu não estava). Se esse for o caso, o maven não será carregado corretamente. Você só precisa definir o caminho "Configurações do usuário" para apontar para o arquivo certo.fonte
Parece que pode haver muitas causas diferentes para esse problema. Eu experimentei depois de instalar uma nova versão do Eclipse (Luna). A linha de comando maven funcionou bem, mas o Eclipse teve problemas de construção.
Eu uso uma autoridade de certificação no meu JRE. Isso é importante porque isso fornece minha autenticação ao baixar recursos do Maven. Mesmo que meu projeto estivesse apontando para o JRE apropriado dentro do Eclipse - o Eclipse estava sendo executado usando um JRE diferente (isso é aparente olhando as propriedades do processo Java no gerenciador de tarefas do Windows). Minha solução foi adicionar o seguinte no meu eclipse.ini e definir explicitamente o JRE que quero usar.
fonte
Você deve verificar
Force Update Snapshots/Releases
ao atualizar o projeto com o maven. Funcionou para mim :-).fonte
Tente excluir todos os diretórios
/usr/share/maven-repo
- é claro que o maven morrerá, então você deve reinstalar e tentar novamente. No meu caso, reinstale do maven ver.3. ao maven2 com a exclusão de todos os repositórios ajudados.Tentei excluir tudo de .m2, mas isso não ajudou.
fonte
Alguns arquivos estão ausentes no seu repositório local. Geralmente sob
${user.home}/.m2/repository/
A resposta de Neets resolve o problema. No entanto, se você não quiser fazer o download de todas as dependências para o seu repositório local novamente, poderá adicionar a dependência ausente a um projeto seu e compilá-lo.
Use o site do repositório maven para encontrar a dependência. No seu caso, faltava http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 .
Copie o XML listado no arquivo pom.xml do seu projeto. Nesse caso
Corre
mvn compile
na pasta raiz do pom.xml. O Maven fará o download de todas as dependências ausentes. Após o download, você pode remover a dependência adicionada.Agora você deve poder importar o projeto maven ou atualizar o projeto sem o erro.
fonte
O que descobri é que, enquanto o m2e está procurando a v2.5 por padrão, meu repositório local tem 2.6 e não 2.5.
Sem investigar como isso aconteceu, basta adicionar a dependência de pom resolvido o problema
Isso pode ser removido após executar uma compilação uma vez
fonte
Siga as etapas simples para resolver o problema abaixo: Não foi possível calcular o plano de compilação: Plug-in org.apache.maven.plugins: maven-resources-plugin: 2.5 ou uma de suas dependências não pôde ser resolvida: falha ao ler a descrição do artefato para org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 no eclipse
Solução: Etapa 1:
Passo 2:
Problema resolvido ☺
fonte
Um motivo mais sutil para isso pode ser um arquivo Settings.xml que possui um espaço na primeira linha antes do doctype
fonte
Espero não estar atrasado para a festa.
Foi encontrado isso usando o Eclipse Kepler e o Maven 3.1.
A solução é usar um JDK e não um JRE para o seu projeto Eclipse. Tente fazer o maven clean e teste no eclipse apenas para fazer o download dos frascos ausentes.
fonte
Eu tive o mesmo problema, mas com outra causa. A solução foi desativar o Avira Browser Protection (em alemão Browser-Schutz). Peguei a solusão de m2e não pode transferir metadados do nexus, mas a linha de comando maven pode . Pode ser ativado novamente. O maven possui o plugin necessário.
fonte
A maioria das pessoas diz para você verificar suas configurações de proxy ou excluir e adicionar novamente artefatos, mas vou ficar longe disso e dar outra sugestão, caso isso não seja o seu problema. Pode ser suas configurações de espelho.
Se você usa o maven no escritório, há uma boa chance de que o maven esteja configurado para procurar o repositório de maven interno da sua empresa. Se você estiver trabalhando em casa e não estiver conectado à rede, esse pode ser o problema. Uma solução óbvia pode ser a VPN para o escritório, para obter visibilidade deste repositório. Outra maneira de contornar isso é adicionar outro site espelho ao seu arquivo /User/.m2/settings.xml, para que, se ele não for encontrado na rede do escritório, ele tentará repo público.
Para outros repositórios maven, dê uma olhada aqui: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
fonte
No meu caso, estou usando uma instalação de maven externa com m2e. Adicionei minhas configurações de proxy ao arquivo settings.xml da instalação do maven externo. Essas configurações não foram usadas pelo m2e, mesmo depois de definir a instalação externa do maven como instalação padrão do maven.
Para resolver o problema, configurei o arquivo de configurações globais do maven no eclipse como o arquivo settings.xml da minha instalação externa do maven.
Agora o eclipse pode fazer o download dos artefatos necessários.
fonte
Depois de inserir suas configurações de proxy em settings.xml
Verifique se a tag abaixo está com o valor false em settings.xml
Isso me ajudou.
fonte
Além do que o @JackDev responde, o que também resolveu o meu problema foi
1) Instale o jdk no diretório sem espaços:
Ao invés de
Este é um problema conhecido no Windows. Eu consertei
JAVA_HOME
também2) Instale o maven como no caso Java, em
C:/Maven
. Corrigido o emM2_HOME
conformidade.3) Eu java 7 e java 8 no meu laptop. Então eu defini o jvm usando
eclipse.ini
. Esta não é uma etapa obrigatória se você não tiver-vm
entrada na suaeclipse.ini
. Eu atualizei:Ao invés de:
Boa sorte
fonte
Se você configurou um repositório nas configurações do seu maven.xml , verifique se você tem acesso a ele.
Quando tive esse problema, havia repositórios corporativos configurados em settings.xml, mas eu estava fora da empresa.
fonte
fonte
A opção 3 do JackDev funciona para mim depois que eu mudei o repositório padrão para outra pasta.
Abaixo está o que vejo depois que o plugin M2E baixa automaticamente o maven-resources-plugin-2.6. Talvez isso possa lhe dar uma dica, se você quiser usar a abordagem manual. Os arquivos necessários podem ser baixados aqui: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
fonte
Se você possui um proxy, também precisa desmarcar SOCKS em
fonte
Eu estava recebendo o mesmo problema.
Acabei de instalar o plugin m2e (Maven2Eclipse) no site abaixo:
Eclipse> Ajuda> Instalar novo software> Sites de software disponíveis> Adicionar
Em Instalar janela> Trabalhar com:
Selecione este novo local e adicione todos os plugins que aparecerem. O Eclipse foi reiniciado e estava funcionando corretamente, sem erros anteriores.
fonte
Se você trabalha em uma empresa, eles podem estar impedindo o download de um software externo e a instalação. Pode ser necessário instalar os plug-ins manualmente ou redirecionar para um repositório espelho interno.
fonte
Tente baixar uma versão diferente do maven. Eu tive o mesmo problema com o maven 3.5.2, resolvi o problema baixando o maven 3.0.4
fonte
Coisas muito antigas.
Resolvi corrigir o localRepository em
settings.xml
. Este arquivo foi copiado do meu outro computador e o caminho do repositório .m2 não era o mesmo.fonte
Eu poderia resolver o problema com as seguintes etapas
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Defina o proxy em settings.xml na instalação do Maven
(C: \ path \ apache-maven-3.6.0 \ conf)
Atualizar as configurações do usuário Maven
Atualizar projeto Maven
fonte
Eu mudei meu projeto para uma máquina diferente, copiei todas as minhas bibliotecas maven de uma máquina antiga para uma nova. Clique com o botão direito do mouse em meu projeto >> Maven >> Atualizar Projeto. E então construí meu projeto. Além disso, eu também fiz esta etapa, que é mostrada na captura de tela. E foi tudo o que funcionou !!
Vá para Janela -> Preferências -> Maven -> Configuração do usuário, verifique se você tem essas configurações.
Também clique com o botão direito do mouse em seu projeto -> Propriedades -> Maven e verifique se você tem o caminho aqui para o repositório maven.
fonte
Estou enfrentando o mesmo problema e nenhum dos trabalhos acima, como atualizando o MVN e também o mesmo erro, construindo também é o mesmo, inserindo detalhes em settings.xml, mesmo o mesmo problema.
Depois disso, tentei e fiz algo diferente que não havia feito antes e funciona.
fonte