Не удалось вычислить план сборки: плагин 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 к пути сборки.

Ответ 1

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

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

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

0. Проверьте сервер repositiory 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:

telnet [proxy] [port number]

2. Проверьте не проблему Eclipse

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

Если "mvn compile" работал. Но это не работает с помощью плагина maven в eclipse, см. плагин Maven, не использующий настройки прокси-сервера eclipse

3. Проверьте отсутствие проблемы с кэшем Удалено все содержимое в моем локальном хранилище maven. (Место по умолчанию: ~/.m2/repository) И затем reran 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 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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

i столкнулся с такой же проблемой при использовании eclipse kepler и maven версии 3.2,

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

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

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

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

Ответ 5

Моя проблема заключалась в расположении конфигурационного файла.

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

Ответ 6

Похоже, что для этой проблемы может быть много разных причин. Я испытал это после установки новой версии 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 

Ответ 7

я решил его удалить, удалив папку 2.6 ниже

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

Затем я создал новый проект maven в eclipse luna, и он отлично работал

Ответ 8

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

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

Ответ 9

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

Ответ 10

Некоторые файлы, которые отсутствуют в вашем локальном репозитории. Обычно под ${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 или обновить проект без ошибок.

Ответ 11

Что я выяснил, так это то, что, хотя 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>

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

Ответ 12

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

Ответ 13

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

Ответ 14

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

Обнаружено это с помощью Eclipse Kepler и Maven 3.1.

Решение заключается в использовании JDK, а не JRE для вашего проекта Eclipse. Обязательно попробуйте maven clean и test from eclipse, чтобы загрузить отсутствующие банки.

Ответ 15

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

Ответ 16

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

Если вы используете 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

Ответ 17

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

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

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

Ответ 18

В дополнение к тому, что отвечает @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

Удачи.

Ответ 19

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

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

Ответ 20

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

Ответ 21

Функция JackDev 3 работает для меня после того, как я изменил репозиторий по умолчанию в другую папку.

Ниже я вижу, что после плагина 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

Ответ 22

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

Window > Preferences > Network Connections.

Ответ 23

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

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

Ответ 24

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

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

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

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

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

В окне "Установка" > "Работа с:

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

Ответ 25

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

Ответ 26

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

Ответ 27

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

Ответ 28

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

Получил решение исправить локальный репозиторий в 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>

Ответ 29

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

  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

Ответ 30

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

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

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