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)
Я читал, где многие люди смогли решить эту проблему:
Удаление папки из локального репозитория и повторная загрузка (это не сработало)
Сконфигурировав eclipse для целевой установки maven вместо встроенной, как описано здесь (это не сработало)
Я новичок в Maven, поэтому прошу прощения за любое мое невежество
Этот проект работает на другом компьютере, и только что вытащил его из репозитория на этом, с той же версией eclipse и m2e plugin. Я дурачусь с этим уже более 10 часов, и это сводит меня с ума (Maven до сих пор был для меня всего лишь головной болью ...) Любая помощь чрезвычайно ценится! Заранее спасибо!
РЕДАКТИРОВАТЬ
Посмотрев ближе, я заметил, что он не загружает файлы .jar в локальный репозиторий ... Я не уверен, что это что-то очевидное ...
РЕДАКТИРОВАТЬ
Мне не дают возможность добавить Maven Dependencies в путь сборки.
Ответы:
У меня была точно такая же проблема.
Был maven 3.0.5, затмение Kepler с установленной JBoss Dev Studio 7. Компьютер сидит во внутренней сети с прокси в интернет. Вот что я сделал.
0. Проверьте, работает ли сервер репозитория maven
1. Проверьте, что прокси настроен и работает
Сначала я подумал, что это проблема с прокси, я убедился, что maven settings.xml содержит настройки прокси (settings.xml может существовать в двух местах, одно в MAVEN_HOME. Другое в% userprofile% .m2 \, а последнее имеет более высокий приоритет). :
и проверил, что прокси работает, пытаясь связаться с ним по телнету:
2. Проверьте не Eclipse Issue
запускал mvn compile на уровне командной строки вне затмения - та же проблема.
Если 'mvn compile' сработал. Но он не работает с использованием плагина maven в eclipse, см. Плагин Maven, не использующий настройки прокси-сервера eclipse
3. Проверьте, не проблема кэша Удалил все содержимое в моем локальном хранилище maven. (Местоположение по умолчанию: ~ / .m2 / repository) А затем перезапустите maven - возникла та же проблема.
4. Что сработало для меня
Автоматически загружать и устанавливать отсутствующий плагин. Объявляя об отсутствующем плагине в разделе сборки POM-файла для плагина, Management Maven автоматически получит необходимый плагин. В файле POM добавьте этот код для нужной версии плагина:
Установите отсутствующий плагин вручную: я зашел на http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 и скачал maven-resources-plugin-2.5.jar и maven-resources-plugin -2,5.пом . Скопировал его прямо в репозиторий maven в правильную папку (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) и перезапустил 'mvn compile'. Это решило проблему.
Edit1
После этого у меня были еще две проблемы с 'mvn install':
Я подошел к этой проблеме так же, как и выше, загрузив с http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 и http://mvnrepository.com/artifact/org. apache.maven.plugins / Maven-установки-плагин / 2.3.1
источник
У меня была точно такая же проблема, и так как я где-то читал, что ошибка была вызвана кэшированным файлом, я исправил ее, удалив все файлы в папке репозитория .m2. В следующий раз, когда я собрал проект, мне пришлось снова загрузить все зависимости, но это того стоило - 0 ошибок !!
источник
mvn
с опции отладки и заметил, что файл pom в локальном хранилище поврежден. Удаление этого файла и повторный запускmvn
привели к тому, что этот файл был загружен снова, и все заработало.org/apache/maven/plugins/maven-resources-plugin/2.5
папки иmvn install
снова запустил . Меня устраивает.Несколько вещей, чтобы попробовать:
settings.xml
файле (в следующем месте{your home folder}/.m2/settings.xml
). Вы уверены, что местное репо находится там, где вы думаете? (Да, ошибка, которую я сделал в прошлом ...)mvn -U dependency:resolve
должен сделать это. -U вынуждает Maven загружать независимо от того, какие политики обновления вашего репозитория. Добавить,-X
чтобы получить подробную запись отладки.источник
я столкнулся с той же проблемой при использовании Eclipse Kepler и Maven версии 3.2,
при создании проекта он показал мне ту же ошибку в затмении
Есть две версии (2.5 и 2.6) плагина под
я удалил версию 2.5 тогда у меня сработало
источник
Моей проблемой было расположение файла конфигурации.
В настройках затмения (Windows-> предпочтения-> maven-> Настройки пользователя) файл конфигурации по умолчанию для maven указывает на
C:\users\*yourUser*\.m2\settings.xml
. Если вы разархивируете maven и установите его в папку по вашему выбору, файл будет внутри*yourMavenInstallDir*/conf/
, поэтому, вероятно, не там, где думает Eclipse (моего не было). Если это так, Maven не будет загружаться правильно. Вам просто нужно установить путь «Настройки пользователя», чтобы указать на правильный файл.источник
Похоже, что для этой проблемы может быть много разных причин. Я испытал это после установки новой версии Eclipse (Luna). Maven из командной строки работал нормально, но у Eclipse были проблемы со сборкой.
Я использую центр сертификации в моей JRE. Это важно, потому что это обеспечивает мою аутентификацию при загрузке ресурсов Maven. Несмотря на то, что мой проект указывал на соответствующую JRE внутри Eclipse - Eclipse работал с использованием другой JRE (это очевидно, если смотреть на свойства процесса Java в диспетчере задач Windows). Моим решением было добавить следующее в мой eclipse.ini и явно определить JRE, который я хочу использовать.
источник
Вы должны проверить
Force Update Snapshots/Releases
при обновлении проекта с Maven. Он работал для меня :-).источник
Попробуйте удалить все каталоги в
/usr/share/maven-repo
- конечно, тогда maven умрет, поэтому вы должны переустановить и попробовать снова. В моем случае переустановите из maven ver.3. Помогло maven2 с удалением всех репозиториев.Я попытался удалить все из .m2, но это не помогло.
источник
Некоторые файлы отсутствуют в вашем локальном хранилище. Обычно под
${user.home}/.m2/repository/
Ответ Neets решает проблему. Однако, если вы не хотите загружать все зависимости в свой локальный репозиторий снова, вы можете добавить отсутствующую зависимость в ваш проект и скомпилировать ее.
Используйте веб-сайт репозитория maven, чтобы найти зависимость. В вашем случае http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 отсутствовал.
Скопируйте указанный XML-файл в файл pom.xml вашего проекта. В таком случае
Запустите
mvn compile
в корневой папке pom.xml. Maven загрузит все отсутствующие зависимости. После загрузки вы можете удалить добавленную зависимость.Теперь вы сможете импортировать проект maven или обновить проект без ошибок.
источник
Что я обнаружил, так это то, что пока m2e ищет v2.5 по умолчанию, в моем локальном репо есть 2.6, а не 2.5.
Не вдаваясь в подробности о том, как это произошло, просто добавление зависимости к pom решило проблему.
Это можно удалить после запуска сборки один раз
источник
Выполните несложные шаги для решения следующей проблемы: Не удалось рассчитать план сборки: Плагин org.apache.maven.plugins: maven-resources-plugin: 2.5 или не удалось разрешить одну из его зависимостей: Не удалось прочитать описание артефакта для org.apache. .maven.plugins: maven-ar-plugin: ar: 2.4 в затмении
Решение: Шаг 1:
Шаг 2:
Проблема решена ☺
источник
Более тонкой причиной этого может быть файл Settings.xml, в первой строке которого перед пробелом указан пробел.
источник
Надеюсь, я не опаздываю на вечеринку.
Обнаружил это с помощью Eclipse Kepler и Maven 3.1.
Решением является использование JDK, а не JRE для вашего проекта Eclipse. Обязательно попробуйте maven clean и протестируйте Eclipse только для загрузки отсутствующих банок.
источник
У меня была такая же проблема, но с другой причиной. Решением было отключить Avira Browser Protection (на немецком языке Browser-Schutz). Я взял решение из m2e не может передать метаданные из Nexus, но командная строка Maven может . Его можно активировать снова, если у maven есть необходимый плагин.
источник
Большинство людей посоветуют вам проверить настройки прокси-сервера или удалить и повторно добавить артефакты, но я буду держаться подальше от этого и дам другое предложение на случай, если это не станет вашей проблемой. Это могут быть настройки вашего зеркала.
Если вы используете maven в офисе, то есть большая вероятность, что maven настроен на поиск внутреннего хранилища maven вашей компании. Если вы выполняете какую-то работу из дома и не подключены к сети, это может быть проблемой. Очевидное решение может быть VPN для офиса, чтобы получить видимость этого репо. Другим способом решения этой проблемы является добавление еще одного зеркального сайта в ваш файл /User/.m2/settings.xml, чтобы в случае невозможности найти его в сети вашего офиса он попытался сделать публичное репо.
Другие репозитории maven можно посмотреть здесь: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories.
источник
В моем случае я использую внешнюю установку maven с m2e. Я добавил свои настройки прокси в файл settings.xml внешней установки maven. Эти настройки не использовались m2e даже после того, как я установил внешнюю установку maven как установку по умолчанию maven.
Чтобы решить эту проблему, я настроил файл глобальных настроек maven в eclipse, чтобы он был файлом settings.xml из моей внешней установки maven.
Теперь Eclipse может загрузить необходимые артефакты.
источник
После ввода настроек вашего прокси в settings.xml
Проверьте, имеет ли тег ниже значение false в файле settings.xml
Это помогло мне.
источник
В дополнение к тому, что отвечает @JackDev, что также решило мою проблему:
1) Установите jdk в каталог без пробелов:
Вместо того
Это известная проблема в Windows. Я установил
JAVA_HOME
, а2) Установите maven, как в случае Java, под
C:/Maven
. ИсправленоM2_HOME
соответственно.3) Я Java 7 и Ява 8 на моем ноутбуке. Поэтому я определил JVM с помощью
eclipse.ini
. Это не обязательный шаг, если у вас нет-vm
записи в вашемeclipse.ini
. Я обновил:Вместо того:
Удачи
источник
Если вы настроили хранилище в файле settings.xml вашего maven , проверьте, есть ли у вас доступ к нему.
Когда у меня возникла эта проблема, в settings.xml были настроены корпоративные репозитории , но меня не было в компании.
источник
источник
Вариант 3 JackDev работает для меня после того, как я изменил хранилище по умолчанию на другую папку.
Ниже то, что я вижу после того, как плагин M2E автоматически загрузит maven-resources-plugin-2.6. Может быть, это может дать вам подсказку, если вы хотите использовать ручной подход. Необходимые файлы можно скачать здесь: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/.
источник
Если у вас есть прокси, вы также должны очистить SOCKS в
источник
Я получил ту же проблему.
Я только что установил плагин m2e (Maven2Eclipse) с сайта ниже:
Eclipse> Справка> Установить новое программное обеспечение> Доступные сайты программного обеспечения> Добавить
Под установочным окном> Работа с:
Выберите это новое местоположение и добавьте все плагины, которые появляются. Eclipse перезапустился, и он работал правильно, без предыдущих ошибок.
источник
Если вы работаете в компании, они могут препятствовать загрузке и установке стороннего программного обеспечения. Вам может понадобиться установить плагины вручную или переписать во внутренний зеркальный репозиторий.
источник
Попробуйте загрузить другую версию Maven. У меня была такая же проблема с maven 3.5.2, я решил свою проблему просто скачав maven 3.0.4
источник
Очень старые вещи.
Решил исправить локальный репозиторий в
settings.xml
. Этот файл был скопирован с моего другого компьютера, и путь к хранилищу .m2 был другим.источник
Я мог бы решить проблему с помощью следующих шагов
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Установите прокси в файле settings.xml при установке Maven
(C: \ path \ apache-maven-3.6.0 \ conf)
Обновите настройки пользователя Maven
Обновление проекта Maven
источник
Я перенес свой проект на другую машину, скопировал все библиотеки maven со старой машины на новую, щелкнул правой кнопкой мыши мой проект >> Maven >> Обновить проект. А потом построил мой проект. В дополнение к этому, я также сделал один шаг, который показан на скриншоте. И это все, что сработало !!
Зайдите в Window -> Preferences -> Maven -> User Setting, убедитесь, что у вас есть эти настройки.
Также щелкните правой кнопкой мыши по своему проекту -> Свойства -> Maven и убедитесь, что у вас есть путь к репозиторию Maven.
источник
Я сталкиваюсь с той же проблемой, и ни одна из вышеперечисленных работ не работает, например, при обновлении MVN также возникает та же ошибка, при сборке также происходит то же самое, вводятся детали в settings.xml, хотя даже та же проблема.
После этого я снова попытался сделать что-то другое, чего раньше не делал, и это работает.
источник