Не удалось вычислить план сборки: плагин 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
Я мог бы решить проблему с помощью следующих шагов
- Установите Maven отдельно
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
- Установите внешнюю установку 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>
-
Обновите настройки пользователя Maven ![enter image description here]()
-
Обновление проекта Maven
![enter image description here]()
Ответ 30
Я переместил свой проект на другую машину, скопировал все библиотеки maven со старой машины на новую, щелкнул правой кнопкой мыши мой проект >> Maven >> Обновить проект. А потом построил мой проект. В дополнение к этому, я также сделал один шаг, который показан на скриншоте. И чтобы все это работало !!
Зайдите в Window → Preferences → Maven → User Setting, убедитесь, что у вас есть эти настройки.
![enter image description here]()
Также щелкните правой кнопкой мыши свой проект → Свойства → Maven и убедитесь, что у вас есть путь к репозиторию Maven.
![enter image description here]()