it-swarm.com.ru

Не удалось рассчитать план сборки: плагин org.Apache.maven.plugins: maven-resources-plugin: 2.5 или одна из его зависимостей не может быть разрешена

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)

Я читал, где многие люди смогли решить эту проблему:

Я новичок в Maven , поэтому прошу прощения за любое мое невежество

Этот проект работает на другом компьютере, и только что вытащил его из репозитория на этом, с той же версией Eclipse и установленным плагином m2e. Я дурачусь с этим уже более 10 часов, и это сводит меня с ума (Maven до сих пор был для меня всего лишь головной болью ...) Любая помощь чрезвычайно ценится! Заранее спасибо!

РЕДАКТИРОВАТЬ

Посмотрев ближе, я заметил, что он не загружает файлы .jar в локальный репозиторий ... Я не уверен, что это что-то очевидное ...

РЕДАКТИРОВАТЬ

Мне не дают возможность добавить Maven Dependencies в путь сборки.

166
Curt

У меня была точно такая же проблема.

[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]
...

Был maven 3.0.5, Eclipse Kepler с установленной JBoss Dev Studio 7. Компьютер сидит во внутренней сети с прокси в интернет. Вот что я сделал.

0. Проверьте, работает ли сервер репозитория maven

1. Проверьте, что прокси настроен и работает

Сначала я подумал, что это проблема с прокси, я убедился, что maven settings.xml содержит настройки прокси (settings.xml может существовать в двух местах, одно в MAVEN_HOME. Другое в% userprofile% .m2 \, а последнее имеет более высокий приоритет). :

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

и проверил, что прокси работает, пытаясь связаться с ним по телнету:

telnet [proxy] [port number]

2. Проверьте не Eclipse Issue

запускал mvn compile на уровне командной строки вне Eclipse - та же проблема.

Если 'mvn compile' сработал. Но он не работает с использованием плагина maven в Eclipse, см. Плагин Maven не использует настройки прокси-сервера Eclipse

3. Проверьте не проблема кэша Удалил все содержимое в моем локальном хранилище maven. (Местоположение по умолчанию: ~/.m2/repository) А затем перезапустите maven - возникла та же проблема.

4. Что сработало для меня

Автоматически загружать и устанавливать отсутствующий плагин: Объявляя отсутствующий плагин в разделе сборки файла POM для pluginManagement Maven автоматически получит нужный плагин. В файле POM добавьте этот код для нужной версии плагина:

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

Установите недостающий плагин вручную: Я пошел на http://mvnrepository.com/ artifact/org.Apache.maven.plugins/maven-resources-plugin/2.5 и загружен maven-resources-plugin-2.5.jar и maven-resources-plugin-2.5 .pom . Скопировал его прямо в репозиторий maven в правильную папку (~/.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/2.5) и перезапустил 'mvn compile'. Это решило проблему.


Edit1

После этого у меня возникли еще две проблемы с установкой mvn:

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

Я подошел к этой проблеме так же, как и выше, загрузив с http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-surefire-plugin/2.1 и http : //mvnrepository.com/artifact/org.Apache.maven.plugins/maven-install-plugin/2.3.1

146
JackDev

У меня была точно такая же проблема, и так как я где-то прочитал, что ошибка была вызвана кэшированным файлом, я исправил ее, удалив все файлы в папке репозитория .m2. В следующий раз, когда я построил проект, мне пришлось снова загрузить все зависимости, но это того стоило - 0 ошибок !!

125
Neets

Несколько вещей, чтобы попробовать:

  1. Дважды проверьте местоположение локального репозитория артефактов, настроенного в вашем файле settings.xml (в следующем месте {your home folder}/.m2/settings.xml). Вы уверены, что местное репо находится там, где вы думаете? (Да, ошибка, которую я сделал в прошлом ...)
  2. Удалите все содержимое репозитория артефактов на новой машине сборки (или, по крайней мере, все, что связано с Maven). Вы упомянули о некоторой очистке репозитория артефактов, но я не уверен, какой каталог (ы) вы удалили. Я столкнулся с такими странными проблемами, когда банка была повреждена.
  3. Убедитесь, что у вас достаточно дискового пространства/квоты для локального репозитория артефактов. Я столкнулся со странными проблемами, когда у меня не было достаточно большой квоты для хранения всех артефактов, вероятно вызванных частично загруженными файлами JAR.
  4. Попробуйте запустить с простым Maven в командной строке; возьмите Eclipse и m2e из уравнения. mvn -U dependency:resolve должен это сделать. -U вынуждает Maven загружать независимо от того, какие политики обновления вашего репозитория. Добавьте -X, чтобы получить подробный журнал отладки.
  5. Скопируйте файл settings.xml из MAVEN_HOME\conf\в USER_HOME.m2. Добавьте прокси (если необходимо), если вы находитесь за прокси-сервером.
17
user944849

я столкнулся с той же проблемой при использовании Eclipse Kepler и Maven версии 3.2,

при создании проекта он показал мне ту же ошибку в Eclipse

есть две версии (2.5 и 2.6) плагина под

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

я удалил версию 2.5 тогда у меня сработало

8
vector

Моей проблемой было расположение файла конфигурации.

В настройках Eclipse (Windows-> предпочтения-> maven-> Настройки пользователя) файл конфигурации по умолчанию для maven указывает на C:\users\*yourUser*\.m2\settings.xml. Если вы разархивируете maven и установите его в папку по вашему выбору, файл будет внутри *yourMavenInstallDir*/conf/, поэтому, вероятно, не там, где думает Eclipse (у меня его не было). Если это так, Maven не будет загружаться правильно. Вам просто нужно установить путь "Настройки пользователя", чтобы указать на правильный файл.

7
Gabber

я получил ее, удалив папку 2.6 в расположении ниже

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

Затем я создал новый проект Maven в Eclipse Luna, и он работал нормально

6
Hamid

Похоже, что для этой проблемы может быть много разных причин. Я испытал это после установки новой версии Eclipse (Luna). Maven из командной строки работал нормально, но у Eclipse были проблемы со сборкой.

Я использую центр сертификации в моей JRE. Это важно, потому что это обеспечивает мою аутентификацию при загрузке ресурсов Maven. Несмотря на то, что мой проект указывал на соответствующую JRE внутри Eclipse - Eclipse работал с использованием другой JRE (это очевидно, глядя на свойства процесса Java в диспетчере задач Windows). Мое решение заключалось в том, чтобы добавить следующее в мой Eclipse.ini и явно определить JRE, который я хочу использовать.

-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 
6
The Gilbert Arenas Dagger

Я обнаружил, что в то время как m2e ищет v2.5 по умолчанию, в моем локальном репо есть 2.6, а не 2.5.

Не вдаваясь в подробности о том, как это произошло, просто добавление зависимости к pom решило проблему.

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

Это можно удалить после запуска сборки один раз

3
Yuri Gridin

Некоторые файлы отсутствуют в вашем локальном хранилище. Обычно под ${user.home}/.m2/repository/

Ответ Neets решает проблему. Однако, если вы не хотите загружать все зависимости в ваш локальный репозиторий снова, вы можете добавить отсутствующую зависимость в ваш проект и скомпилировать ее.

Используйте веб-сайт репозитория maven, чтобы найти зависимость. В вашем случае http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-resources-plugin/2.5 не было.

Скопируйте указанный XML-файл в файл pom.xml вашего проекта. В этом случае

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

Запустите mvn compile в корневой папке файла pom.xml. Maven загрузит все отсутствующие зависимости. После загрузки вы можете удалить добавленную зависимость.

Теперь вы сможете импортировать проект maven или обновить проект без ошибок.

3
Surprised Coconut

Попробуйте удалить все каталоги в /usr/share/maven-repo - конечно, maven умрет, поэтому вы должны переустановить и попробовать снова. В моем случае переустановите из maven ver.3. Помогло maven2 с удалением всех репозиториев.

Я попытался удалить все из .m2, но это не помогло.

3
osmial

Ни один из ответов не помог мне, но я нашел ответ в этом посте: maven через 5 минут не работает , особенно Решение № 1.

3
Sydney

Более тонкой причиной этого может быть файл Settings.xml, в первой строке которого перед пробелом указан пробел.

2
cduggan

Вы должны проверить Force Update Snapshots/Releases при обновлении проекта с помощью maven. Это сработало для меня :-). Force Update Snapshots/Releases

2
gxet4n

Надеюсь, я не опаздываю на вечеринку.

Обнаружил это, используя Eclipse Kepler и Maven 3.1.

Решением является использование JDK, а не JRE для вашего проекта Eclipse. Обязательно попробуйте maven clean и протестируйте Eclipse только для загрузки отсутствующих jar-файлов.

2
Yamato

Большинство людей посоветуют вам проверить настройки прокси-сервера или удалить и повторно добавить артефакты, но я буду держаться подальше от этого и дам другое предложение на случай, если это не станет вашей проблемой. Это могут быть настройки вашего зеркала.

Если вы используете maven в офисе, то есть большой шанс, что maven настроен на поиск внутреннего хранилища maven вашей компании. Если вы выполняете какую-то работу из дома и не подключены к сети, это может быть проблемой. Очевидным решением может быть VPN для офиса, чтобы получить представление об этом репо. Другим способом решения этой проблемы является добавление еще одного зеркального сайта в ваш файл /User/.m2/settings.xml, чтобы в случае невозможности найти его в сети вашего офиса он попытался сделать публичное репо.

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

Для других репозиториев Maven посмотрите здесь: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories

1
afenkner

В дополнение к тому, что отвечает @JackDev, что также решило мою проблему:

1) Установите jdk в каталог без пробелов:

C:/Java

Вместо

C:/Program Files/Java

Это известная проблема в Windows. Я также исправил Java_HOME

2) Установите maven, как в случае Java, в C:/Maven. Исправлен M2_HOME соответственно.

3) Я Java 7 и Java 8 на моем ноутбуке. Поэтому я определил jvm с помощью Eclipse.ini. Это не обязательный шаг, если в вашем -vm нет записи Eclipse.ini. Я обновил:

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

Вместо:

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

Удачи

1
KerenSi

В моем случае я использую внешнюю установку maven с m2e. Я добавил свои настройки прокси-сервера в файл settings.xml внешней установки maven. Эти настройки не использовались m2e даже после того, как я установил внешнюю установку maven как установку по умолчанию maven.

Чтобы решить эту проблему, я настроил файл глобальных настроек maven в Eclipse, чтобы он был файлом settings.xml из моей внешней установки maven.

Теперь Eclipse может загружать необходимые артефакты.

1
Markus Peröbner

У меня была эта проблема в течение долгого времени, и я не мог понять ее, пока не начал изучать системные переменные. Оказывается, я установил Java_HOME на JRE, а не JDK.

1
Joe Caruso

У меня была такая же проблема, но с другой причиной. Решением было отключить Avira Browser Protection (на немецком языке Browser-Schutz). Я взял решение из m2e не может передавать метаданные из nexus, но командная строка maven может . Его можно активировать снова, если у maven есть необходимый плагин.

1
iuzuz

Если вы настроили хранилище в вашем maven settings.xml, проверьте, есть ли у вас доступ к нему.

Когда у меня возникла эта проблема, были корпоративные репозитории, настроенные в settings.xml, но меня не было в компании.

1
stidiovip

Я мог бы решить проблему с помощью следующих шагов

  1. Установите Maven отдельно
    https://www.mkyong.com/maven/how-to-install-maven-in-windows/
  2. Установите внешнюю установку Maven в Eclipse
    enter image description here


3. Установите прокси в settings.xml при установке Maven
[. .____] (C:\путь\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. Обновите настройки пользователя Maven enter image description here

  2. Обновление проекта Maven
    enter image description here

0
jafarmlp

Если у вас есть прокси, вы также должны очистить SOCKS в

Window > Preferences > Network Connections.
0
forzagreen

Я получал ту же проблему.

Я только что установил плагин m2e (Maven2Eclipse) с сайта ниже:

http://www.Eclipse.org/m2e/

Eclipse> Справка> Установить новое программное обеспечение> Доступные сайты программного обеспечения> Добавить

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

Под установочным окном> Работа с:

Выберите это новое местоположение и добавьте все плагины, которые появляются. Eclipse перезапустился, и он работал правильно, без предыдущих ошибок.

0
Sanchit Khera

Попробуйте загрузить другую версию Maven. У меня была такая же проблема с maven 3.5.2, я решил свою проблему просто скачав maven 3.0.4

0
skordemir

Щелкните правой кнопкой мыши свой проект >> Maven >> Обновить проект. А потом построй свой проект, он у меня сработал.

0
Doga Ozdemir

Вариант 3 JackDev работает для меня после того, как я изменил хранилище по умолчанию на другую папку.

Ниже то, что я вижу после того, как плагин M2E автоматически загрузит maven-resources-plugin-2.6. Может быть, это может дать вам некоторую подсказку, если вы хотите использовать ручной подход. Необходимые файлы можно скачать здесь: https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-resources-plugin/2.6/

enter image description here

0
smwikipedia

Очень старые вещи.

Получил решение исправить локальный репозиторий в settings.xml. Этот файл был скопирован с моего другого компьютера, и путь к хранилищу .m2 был другим.

<?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
Hey StackExchange

Если вы работаете в компании, они могут препятствовать загрузке и установке стороннего программного обеспечения. Вам может понадобиться установить плагины вручную или переписать во внутренний зеркальный репозиторий.

0
user1207381

После ввода настроек вашего прокси в 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>

Проверьте, имеет ли тег ниже значение false в файле settings.xml

<offline>false</offline>

Это помогло мне.

0
Raphael

Я переместил свой проект на другую машину, скопировал все библиотеки maven со старой машины на новую, щелкнул правой кнопкой мыши мой проект >> Maven >> Обновить проект. А потом построил мой проект. В дополнение к этому, я также сделал один шаг, который показан на скриншоте. И это все, что сработало !!

Зайдите в Window -> Preferences -> Maven -> User Setting, убедитесь, что у вас есть эти настройки.
enter image description here

Также щелкните правой кнопкой мыши свой проект -> Свойства -> Maven и убедитесь, что у вас есть путь к репозиторию Maven.
enter image description here

0
mannedear