Não foi possível calcular o plano de construção: Plug-in org.apache.maven.plugins: maven-resources-plugin: 2.5 ou uma de suas dependências não pôde ser resolvida


178
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:

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.


Nenhuma das respostas o corrigiu para mim, mas eu encontrei a resposta neste post: stackoverflow.com/questions/5704010/maven-in-5-min-not-working , especialmente a solução nº 1.
Sydney

Respostas:


153

Eu tive o mesmo problema.

[ERROR] 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: Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
...

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) :

<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>optional-proxyuser</username>
  <password>optional-proxypass</password>
  <host>proxy.host.net</host>
  <port>80</port>
  <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

e verificou se o proxy está funcionando, tentando telnetar para ele:

telnet [proxy] [port number]

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:

  <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>2.7</version>
            </plugin>           
          </plugins>
        </pluginManagement>   
    </build>

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':

The POM for org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available

The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available

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


3
Eu estava prestes a seguir suas sugestões, mas no último minuto tentei 'mvn install'. Isso funcionou, o que sugere que a causa raiz é um problema com os servidores do repositório padrão.
Donal Lafferty

1
Obrigado, meu problema estava exatamente no arquivo POM! Eu acho que é porque eu instalei o Maven 2.6 fora do Eclipse, no meu computador. Na mesma pasta para Maven 2.6, ambos os arquivos JAR e POM estão lá enquanto apenas o arquivo JAR está em vigor para Maven 2.5
ericn

1
@Akari, veja maven.apache.org/guides/introduction/... poderia haver repositório local Maven, servidor do repositório Maven na sua rede corporativa interna, e um repositório maven público.
precisa saber é o seguinte

1
No meu caso, verifiquei ~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.6 e não havia nenhum arquivo pom !! Isso realmente ajudou. Muitíssimo obrigado!
Anand Rockzz

1
Eu acho que você deve atualizar sua resposta para incluir também o fato de que excluir tudo no repositório maven local também pode ser uma solução.
Adrian Ber

132

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!


6
Eu fiz o que você disse aqui. Parece ter resolvido o meu problema.
RPAT

2
Problema semelhante aqui - esta solução parece ter corrigido para mim também.
Priidu Neemre

1
O mesmo foi para mim. Mas comecei mvncom 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 novamente mvnresultaram no download do arquivo novamente e tudo funcionou.
Adrian Ber

2
apenas excluiu tudo da org/apache/maven/plugins/maven-resources-plugin/2.5pasta e correu mvn installnovamente. Funciona para mim.
Shams

1
No Eclipse, acho que isso também pode ser conseguido clicando com o botão direito do mouse no projeto -> Maven -> Atualizar projeto e verificando "Forçar atualização de stapshots / releases", clique em OK. Todas as dependências foram baixadas com 0 erros.
Tamara Aviv

17

Algumas coisas para tentar:

  1. Verifique novamente o local do repositório de artefato local configurado em seu settings.xmlarquivo (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 ...)
  2. Remova todo o conteúdo do repositório de artefatos na nova máquina de compilação (ou pelo menos qualquer coisa relacionada ao Maven). Você mencionou a limpeza de repositório de artefato, mas não tenho certeza de que diretório (s) você removeu. Eu me deparei com problemas estranhos como esses quando um jar estava corrompido.
  3. Certifique-se de ter espaço em disco / cota suficiente para o repositório de artefato local. Eu tive problemas estranhos quando não tinha uma cota grande o suficiente para armazenar todos os artefatos, provavelmente causados ​​por arquivos jar parcialmente baixados.
  4. Tente executar com o Maven simples na linha de comando; tire Eclipse e m2e da ​​equação. mvn -U dependency:resolvedeve 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.
  5. Copie settings.xml de MAVEN_HOME \ conf \ para USER_HOME.m2. Adicione proxies (se necessário) caso esteja atrás de um servidor proxy.

+1. A primeira verificação cuida da maioria dos casos, especialmente quando temos um arquivo de configurações mvn específico. Para usuários do eclipse, a solução rápida é apontar o arquivo de configurações correto em Janela> Preferências> Maven> Configurações do usuário.
Gyani

9

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

.m2/repository/org/apache/maven/plugins/maven-resources-plugin/

eu removi a versão 2.5 e funcionou para mim


7

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.


7

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.

-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 

4

Você deve verificar Force Update Snapshots/Releasesao atualizar o projeto com o maven. Funcionou para mim :-).Forçar snapshots / lançamentos de atualização


3

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.


3
Esta pergunta tem uma resposta aceita e sua resposta é dizer a ele para excluir todos os seus diretórios? Certifique-se de ler a pergunta e as respostas completas antes de responder.
durron597

2
@ durron597: A solução de Martijn é bem próxima da resposta aceita. Ele está adicionando mais informações aos ans aceitos.
LeitorMental

3

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

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
</dependency>

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.


3

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

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.6</version>
</dependency>

Isso pode ser removido após executar uma compilação uma vez


3

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

insira a descrição da imagem aqui

Solução: Etapa 1: insira a descrição da imagem aqui

Passo 2:

insira a descrição da imagem aqui

Problema resolvido

insira a descrição da imagem aqui


2

Um motivo mais sutil para isso pode ser um arquivo Settings.xml que possui um espaço na primeira linha antes do doctype


2

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.


Eu tive esse problema por um longo tempo e não consegui descobrir até que comecei a examinar as variáveis ​​do meu sistema. Acontece que eu tive meu JAVA_HOME definido no JRE, e não no JDK.
Joe Caruso


1

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.

<mirror>
    <id>Central</id>
    <url>http://repo1.maven.org/maven2</url>
    <mirrorOf>central</mirrorOf>
    <!-- United States, St. Louis-->
</mirror>

Para outros repositórios maven, dê uma olhada aqui: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories


1

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.


1

Depois de inserir suas configurações de proxy em settings.xml

<proxies>
<!-- proxy 
 | Specification for one proxy, to be used in connecting to the network.
 |  -->
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>DOMAIN\YOURID</username>
  <password>123456</password>
  <host>proxy.company.com</host>
  <port>8080</port>
  <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

</proxies>

Verifique se a tag abaixo está com o valor false em settings.xml

<offline>false</offline>

Isso me ajudou.


1

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:

C:/Java

Ao invés de

C:/Program Files/Java

Este é um problema conhecido no Windows. Eu consertei JAVA_HOMEtambém

2) Instale o maven como no caso Java, em C:/Maven. Corrigido o em M2_HOMEconformidade.

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 -vmentrada na sua eclipse.ini. Eu atualizei:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

Ao invés de:

C:/Java/jdk1.7.0_79/bin/javaw.exe

Boa sorte


1

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.


1
his issue is happening due to change of protocol from http to https for central repository. please refer following link for more details. https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required 

In order to fix the problem, copy following into your pom.ml file. This will set the repository url to use https.

<repositories>
        <repository>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <releases>
                <updatePolicy>never</updatePolicy>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
        </pluginRepository>
    </pluginRepositories>


0

Se você possui um proxy, também precisa desmarcar SOCKS em

Window > Preferences > Network Connections.

0

Eu estava recebendo o mesmo problema.

Acabei de instalar o plugin m2e (Maven2Eclipse) no site abaixo:

http://www.eclipse.org/m2e/

Eclipse> Ajuda> Instalar novo software> Sites de software disponíveis> Adicionar

Name: m2e (any name is OK)
Location:m2e - http://download.eclipse.org/technology/m2e/releases/

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.


0

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.


0

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


0

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.

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>C:\Users\foo\.m2</localRepository>

</settings>

0

Eu poderia resolver o problema com as seguintes etapas

  1. Instale o Maven separadamente
    https://www.mkyong.com/maven/how-to-install-maven-in-windows/
  2. Defina a instalação externa do Maven no Eclipse
    insira a descrição da imagem aqui


3. Defina o proxy em settings.xml na instalação do Maven
(C: \ path \ apache-maven-3.6.0 \ conf)

<proxy>
 <id>optional</id>
 <active>true</active>
 <protocol>http</protocol>
 <username>optional-proxyuser</username>
 <password>optional-proxypass</password>
 <host>proxy.host.net</host>
 <port>80</port>
 <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
  1. Atualizar as configurações do usuário Maven insira a descrição da imagem aqui

  2. Atualizar projeto Maven
    insira a descrição da imagem aqui


0

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.
insira a descrição da imagem aqui

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.
insira a descrição da imagem aqui


0

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.

É simples, cliquei na atualização de força durante a atualização do projeto Mvn. Ao clicar com o botão direito do mouse no arquivo pom, há uma opção em Maven, "Atualizar Projeto" e ele abre um pop-up para selecionar a opção de atualização. VERIFIQUE SE A ATUALIZAÇÃO DA FORÇA ESTÁ VERIFICADA, por padrão está desmarcada. E bingo, isso funciona como charme!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.