Не удалось рассчитать план сборки: плагин org.апаш.знаток.Плагины: 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)
Я читал, где многие люди смогли решить эту проблему:
Удаление папки из локального репозитория и ее повторная загрузка (это было не работы)
путем настройки eclipse для целевой установки maven вместо встроенной, как описано здесь (это сделал не работы)
не удалось вычислить план сборки: артефакт орг.апаш.знаток.Плагины: maven-resources-plugin:pom: 2.4.3 недоступен в локальном репозитории
Я новичок в Maven поэтому, пожалуйста, простите мое невежество
этот проект работает на другой машине, и просто вытащил его из репозитория на этом, с той же версией Eclipse и плагина m2e установлен. Я дурачился с этим уже более 10 часов, и это сводит меня с ума (Maven не было ничего, кроме головных болей для меня пока что...) Любая помощь будет чрезвычайно ценится! Заранее спасибо!
EDIT
присмотревшись, я заметил, что он не загружает .jar-файлы в локальный репозиторий... Я не уверен, что это что-то очевидное...
EDIT
мне не предоставляется возможность добавлять зависимости Maven в путь сборки.
29 ответов:
у меня была точно такая же проблема.
[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] ...у мавен 3.0.5, затмение Кеплер с сервера приложений JBoss Дэв-Студио установлена 7. Компьютер сидит на внутренней сети с прокси в интернет. Вот что я сделал.
0. Проверьте, что сервер Maven repositiory включен
1. Проверьте Прокси настроен и работает
сначала я подумал, что это проблема прокси, я убедился, что настройки maven.xml содержал параметры прокси-сервера (настроить.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. Проверьте не Затмение вопрос
ran 'mvn compile' на уровне командной строки за пределами eclipse - та же проблема.
если' mvn compile ' работал. Но он не работает с помощью плагина maven в eclipse, см. мавен плагин не использует параметры прокси-сервера в 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-ресурсы-плагин-2.5.банку и maven-ресурсы-плагин-2.5.пом . Скопировал его прямо в maven репозиторий в нужную папку ( ~/.м2/репозиторий/орг/Апач/Мэйвен/плагины/и Maven-ресурсов-плагин/2.5) и перепроверил 'команды mvn компиляции. Это решило проблему.
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. В следующий раз, когда я построил проект, мне пришлось снова загрузить все зависимости, но это того стоило - 0 ошибок!!
пару вещей, чтобы попробовать:
- дважды проверьте расположение локального репозитория артефактов, настроенного в вашем
settings.xmlфайл (в следующем месте{your home folder}/.m2/settings.xml). Вы уверены, что местное РЕПО находится там, где вы думаете? (Да, ошибка, которую я сделал в прошлом...)- удалите все содержимое репозитория артефактов на новой машине сборки (или, по крайней мере, все, что связано с Maven). Вы упомянули сделать некоторые артефакты РЕПО очистки, но я не уверен, что каталог(ы) вы удаленный. Я столкнулся с такими странными проблемами, когда банка была повреждена.
- убедитесь, что у вас достаточно дискового пространства/квоты для локального РЕПО артефактов. Я столкнулся с странными проблемами, когда у меня не было достаточно большой квоты для хранения всех артефактов, вероятно, вызванных частично загруженными файлами jar.
- попробуйте запустить с помощью простого Maven в командной строке; возьмите Eclipse и m2e из уравнения.
mvn -U dependency:resolveдолжны сделать это. The-U заставляет Maven загружать независимо от того, что ваш политики обновления репозитория. Добавить-Xдля получения подробной отладки.- настройки копирования.xml из MAVEN_HOME\conf\ в USER_HOME.м2. Добавьте прокси (если это необходимо), если вы находитесь за прокси-сервером.
моей проблемой было расположение конфигурационного файла.
в настройках eclipse (Windows - > preferences->maven - >User Settings) файл конфигурации по умолчанию для maven указывает на
C:\users\*yourUser*\.m2\settings.xml. Если вы распакуете maven и установите его в папку по вашему выбору, файл будет внутри*yourMavenInstallDir*/conf/, таким образом, вероятно, не там, где думает eclipse (мой не был). Если это так, maven не будет загружаться правильно. Вам просто нужно установить путь "Настройки пользователя", чтобы указать правильный файл.
я столкнулся с той же проблемой при использовании eclipse kepler и maven версии 3.2,
при создании проекта, он показал мне ту же ошибку в Eclipse
есть две версии (2.5 и 2.6) плагина под
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/Я удалил версию 2.5, тогда она работала для меня
похоже, что для этой проблемы может быть много разных причин. Я испытал это после установки новой версии Eclipse (Luna). Командная строка maven работала нормально, но у Eclipse были проблемы со сборкой.
Я использую Центр сертификации в моей JRE. Это важно, потому что это обеспечивает мою аутентификацию при загрузке ресурсов Maven. Несмотря на то, что мой проект указывал на соответствующий JRE внутри Eclipse-Eclipse работал с использованием другого JRE (это очевидно, глядя на свойства процесса Java в диспетчере задач Windows). Мое решение было добавить следующее В моем затмении.ini и явно определите JRE, который я хочу использовать.
-vm C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe
Я получил его решить, удалив папку 2.6 в ниже расположение
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/затем я создал новый проект maven в eclipse luna, и он отлично работал
Попробуйте удалить все dirs в
/usr/share/maven-repo- конечно, тогда maven умрет, поэтому вы должны переустановить и попробовать еще раз. В моем случае переустановите с maven ver.3. maven2 с удалением всех репозиториев помогло.Я попытался, удалив все из .м2, но это не помогло.
ни один из ответов починил его для меня, но я нашел ответ в этом посте: maven в 5 мин не работает, особенно Решение № 1.
некоторые файлы, отсутствующие в вашем локальном репозитории. Как правило, под
${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 или обновить проект без ошибки.
Я узнал, что в то время как 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>Это может быть удалено после запуска сборки один раз
более тонкой причиной этого могут быть Настройки.xml-файл, который имеет пробел в первой строке перед doctype
У меня была такая же проблема, но с другой причиной. Решение состояло в том, чтобы отключить защиту браузера Avira (в немецком браузере-Schutz). Я принял решение от m2e не может передавать метаданные из nexus, но командная строка maven может. Он может быть активирован снова те maven имеет необходимый плагин.
надеюсь, я не опоздал на вечеринку.
столкнулся с этим с помощью Eclipse Kepler и Maven 3.1.
решение заключается в использовании JDK, а не JRE для вашего проекта Eclipse. Обязательно попробуйте Maven clean и test from eclipse, чтобы загрузить отсутствующие банки.
большинство людей скажут вам проверить настройки прокси или удалить и повторно добавить артефакты, но я буду держаться подальше от этого и дать другое предложение в случае, если это не окажется вашей проблемой. Это может быть ваши настройки зеркала.
Если вы используете maven в офисе, то есть хороший шанс, что maven настроен на поиск внутреннего репозитория maven вашей компании. Если вы делаете какую-то работу из дома, и вы не подключены к сети, это может быть проблемой. Один очевидным решением может быть VPN для офиса, чтобы получить видимость этого РЕПО. Другой способ обойти это-добавить еще один зеркальный сайт для вашего /пользователя/.м2/настройки.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 + репозитории
в моем случае я использую внешнюю установку maven с m2e. я добавил свои настройки прокси-сервера к настройкам внешней установки maven.XML-файл. Эти настройки не использовались m2e даже после того, как я установил внешнюю установку maven в качестве установки maven по умолчанию.
чтобы решить эту проблему, я настроил глобальный файл настроек maven в eclipse в качестве настроек.xml-файл из моей внешней установки maven.
теперь eclipse может скачать необходимые артефакты.
в дополнение к тому, что @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удачи
Если вы настроили репозиторий в своем maven настройки.xml, проверьте, есть ли у вас доступ к нему.
когда у меня была эта проблема, были корпоративные репозитории, настроенные в настройки.xml но я был вне компании.
Вариант 3 JackDev работает для меня после того, как я изменил репозиторий по умолчанию в другую папку.
ниже то, что я вижу после того, как плагин M2E автоматически загружает Maven-resources-plugin-2.6. Может быть, это может дать вам какой-то намек, если вы хотите принять ручной подход. Необходимые файлы можно скачать здесь: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
Если у вас есть прокси, вы также должны очистить носки в
Window > Preferences > Network Connections.
после ввода параметров прокси-сервера в настройках.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 в настройках.xml
<offline>false</offline>это помогло мне.
Я получал ту же проблему.
Я только что установил плагин m2e (Maven2Eclipse)снизу сайта:
http://www.eclipse.org/m2e/Затмение>Справка>Установить Новое Программное Обеспечение>Программное Обеспечение Сайты>Добавить
Name: m2e (any name is OK) Location:m2e - http://download.eclipse.org/technology/m2e/releases/в окне установки > работа с:
Выберите это новое место и добавьте все плагины, которые появляются. Затмение перезапуск и это работает без ошибок.
У меня была эта проблема в течение длительного времени и не мог понять, пока я не начал смотреть в мои системные переменные. Оказывается, у меня был мой JAVA_HOME установлен на JRE, а не на JDK.
щелкните правой кнопкой мыши на свой проект > > Maven > > обновить проект. А потом построить свой проект, он работал на меня.
Если вы работаете в компании, они могут препятствовать вам загружать внешнее программное обеспечение и устанавливать его. Возможно, Вам потребуется установить плагины вручную или переориентировать на внутренний зеркальный репозиторий.
попробуйте загрузить другую версию maven. У меня была та же проблема с maven 3.5.2 , я решил свою проблему, просто загрузив maven 3.0.4
очень старые вещи.
Он решил исправить localRepository в
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>
Я справился со своей проблемой, добавив bluesky до все темы
<dependency> <groupId>org.primefaces.themes</groupId> <artifactId>all-themes</artifactId> <version>1.0.xx</version> </dependency>


Comments