Не удалось вычислить план сборки: плагин org.apache.maven.plugins: maven-jar-plugin: 2.3.2 или одна из его зависимостей не может быть разрешена
Появилось следующее сообщение об ошибке, когда я попытался создать проект Maven в eclipse. Многие из них разместили прокси в файле settings.xml, а также запустили папку .m2, вынудив ее загрузить новую. Ничто из этого не работает для меня. Я на работе, с настройками прокси-сервера, активными в настройках Интернета.
Сообщение об ошибке:
Could not calculate build plan: 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
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
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.blahhhhhhhhhhhhhhhhh</groupId>
<artifactId>HelloRESTEasy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
settings.xml:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Ответы
Ответ 1
Я решил это сейчас. Однако он разрешен только в Netbeans. Не уверен, почему eclipse по-прежнему не будет изменять параметр settings.xml. Однако решение состоит в том, чтобы удалить/прокомментировать параметр User/Password в settings.xml
До:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
После:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>proxyserver.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Ответ 2
Попробуйте очистить локальную папку .m2/repository/
вручную, используя rm -rf
, а затем повторно создайте проект. Работал для меня после попытки использовать все возможные альтернативы (переустановка затмения, указание правильной версии maven в eclipse, настройки прокси и т.д.)
Ответ 3
Я смог решить ту же проблему с другим решением.
Решение, которое работало для меня, состояло в проекте правой кнопкой мыши "pom.xml" в eclipse и выберите " Maven Install".
Ответ 4
В основном это происходит во время обновления Eclipse.
Я решил использовать:
→ Щелкните правой кнопкой мыши Project- > Maven- > Обновить проект- > Выбрать все (флажок)
Старый или устаревший, проекты обновились с обновленными файлами jar и необходимыми плагинами. Больше не было видно ошибок.
Ответ 5
Для меня эта проблема возникает в Eclipse, когда установка Maven плохо настроена. По умолчанию установка Maven встроена в Eclipse. Файл .settings.xml
устанавливается везде, где установлены точки установки Eclipse.
В моем случае этот файл не был автоматически сгенерирован. Я выбираю свою собственную установку Maven - внешнюю. Но если вы явно не выбираете, где settings.xml
, тогда Eclipse пытается получить этот файл из пути, установленного во встроенной установке. Если файл не автогенерирован, вам нужно выбрать правильное местоположение.
Перейдите в windows/preferences/Maven/Installation/user settings
и выберите правильное расположение вашего settings.xml
.
Ответ 6
Щелкните правой кнопкой мыши проект "pom.xml" в eclipse и выберите Maven Install
.
Щелкните правой кнопкой мыши по проекту → Maven
→ Update Project
.
Затем обновить.
Ответ 7
У меня была эта проблема, и удаление .m2/repository/
не разрешило ее в моем случае. Кажется, что затмение не может загрузить необходимый maven-плагин или необходимую зависимость. Поэтому вам нужно установить его самостоятельно.
Я, наконец, решил загрузить файлы jar и pom из репозитория Maven и установить его с помощью команды (лучше, чем скопировать в папку напрямую):
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
(В моем случае: mvn install:install-file -Dfile=maven-war-plugin-2.2.pom -DpomFile=maven-war-plugin-2.2.pom
)
Ответ 8
В моем случае ошибка была: CoreException: Не удалось вычислить план сборки: Плагин org.apache.maven.plugins: maven-compiler-plugin: 2.3.2....
С eclipse luna из консоли в папке pom.xml
mvn clean
mvn install
С Juno я должен был сделать это с моим pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<!-- put your configurations here -->
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
И затем
mvn install
И затем из проекта eclipse щелкните правой кнопкой мыши > maven > update project
* Как только плагин будет загружен, вы можете удалить плагин из своего pom.xml
Ответ 9
У меня также была та же проблема. Я использовал следующий путь:
1.Добавленный файл settings.xml(~/.m2/settings.xml) со следующим контентом
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>qq-proxya</host>
<port>8080</port>
<username>user</username>
<password>passw</password>
<nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
</proxy>
</proxies>
3. Используя cmd, перейдите в папку с моим проектом и напишите mvn clean и после этого установите mvn!
- После этого обновленный проект в Eclipse (Alt + F5) или щелкните правой кнопкой мыши по проекту → Maven → Обновить проект
P.S. после этого, когда я добавляю новую зависимость к моему проекту, мне приходится скомпилировать проект, используя cmd (mvn compile). Потому что, если я делаю это с помощью плагина eclipse, я получаю сообщение об ошибке с прокси-соединением.
Ответ 10
Я также столкнулся с вышеуказанной ошибкой. Я использовал Eclipse.
После выполнения нижеуказанного решения он отлично подходит для меня.
Решение есть,
- Щелкните правой кнопкой мыши проект "pom.xml" в eclipse и выберите
Maven Install
.
- Щелкните правой кнопкой мыши проект → Maven → Обновить проект.
- Обновить
Ответ 11
У меня была эта проблема, и я решил ее, выполнив следующий шаг:
1- Закрыть Eclipse.
2- Перейдите в каталог пользователя и удалите каталог .m2.
3- Открыть Elipse.
4- Щелкните правой кнопкой мыши по проекту → Запустить как → maven install
Ответ 12
У меня была эта ошибка, я решил ниже трех шагов, чтобы решить,
1). проверьте настройки прокси в параметрах settings.xml,
2)..m2 diretory для выпуска кэшированных файлов, вызывающих проблемы.
3) Направьте свое затмение, чтобы исправить установку JDK.
См. В этой среде компилятор не предоставляется. Возможно, вы работаете в JRE, а не в JDK?, чтобы узнать, как
Ответ 13
Я также столкнулся с той же проблемой... Я выполняю следующие шаги... Вы можете попробовать это 1. Щелкните правой кнопкой мыши на проекте Maven 2. Выберите курсор в Maven 3. Нажмите на Обновить проект Maven или (alt + F5). это займет некоторое время, тогда, скорее всего, проблема будет решена..
Ответ 14
Причин может быть несколько, я исправил следующие шаги:
- удалите папку .m2 и снова запустите eclipse. (Найдите папку m2 в windows: c:\Users\Your_User_Name\.m2 или для поиска в Mac: ~/.m2
- убедитесь, что settings.xml настроен как упомянутое #JustinBieber.
- укажите путь settings.xml в eclipse (windows-> настройки → maven-> пользовательские настройки). Пользовательские настройки должны найти файл settings.xml.
сохранить изменения и перезапустить затмение.. !! он должен работать.
Ответ 15
Отлично, я получил решение:
Просто очистив (.m2) полную папку и запустив новый проект maven, проблема для меня решена.
Примечание ::.m2 папка находится только на установленном диске.
Если вы хотите точное местоположение, проверьте в Eclipse:
Eclipse--> окно → preferences--> maven → настройки пользователя
Там локальный путь к репозиторию для .m2
Удалите всю папку .m2 и перезапустите затмение.
Ответ 16
I had same issue while creating new spring project in eclipse using Maven.
The main reason for this issue is that the proxy settings was not there.
I used the following approach to reslove it:
1) create settings.xml with the below content
<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
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>Your proxy</host>
<port>Your port</port>
</proxy>
</proxies>
<profiles/>
<activeProfiles/>
</settings>
2) Save the settings.xml file under local C:\Users\<<your user account>>\.m2
3) Then Right click project pom.XML in eclipse and select "Update Project". It always give precedence to settings.XML
Ответ 17
Я резюмировал, что я сделал для своей проблемы.
1) Удалить папку .m2. 2) Измените apache-maven-3.5.4\conf\settings.xml следующим образом
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>proxyserver.company.com</host> --> Please change it according to your proxy
<port>8080</port> -->Please change it accordingly
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
3) Попробуйте снова в cmd. Это будет работать.
4) Для затмения удалите существующий проект Maven и перейдите к
window ->prefernces -> maven -> user settings -> browse -> configure this path apache-maven-3.5.4\conf\settings.xml
5) Удалить папку .m2.
6) Перезапустите затмение и попробуйте создать новый проект Maven.
Эти шаги работали на меня.
Ответ 18
Возможно, ваша сеть работает медленно, поэтому файл jar загружен не полностью.
Есть два метода:
а. найдите вашу папку .m2, вы можете найти какой-нибудь путь, например, этот 'org/apache/maven/plugins/maven-resources-plugin', вам нужно только удалить этот фолдер 'maven-resources-plugin', потому что другие загружаются хорошо.
Затем создайте свой проект Maven.
Если возникла другая проблема, повторите этот процесс еще раз.
б. Вы можете изменить более быстрый источник Maven.
Во-первых, вы должны найти файл настроек maven (окно → предпочтения → maven → настройки пользователя). Если он пуст, вы можете создать новый (любой путь, например,.m2/settings).
Во-вторых, добавьте что-то вроде этого (с https://blog.csdn.net/liangyihuai/article/details/57406870). В этом примере используется aliyun maven.
<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
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
В-третьих, maven снова строит. (перед этим вы должны удалить файлы папки .m2)
Ответ 19
пробег:
mvn -U dependency:go-offline
Это работает для меня.
Ответ 20
Всякий раз, когда вы получаете эту ошибку, пожалуйста, удалите репозиторий .m2 с локального диска C:\Users\user и удалите оттуда .m2. Причина в том, что это существующий репозиторий, используемый в другом рабочем пространстве, поэтому не разрешается создавать новое приложение