#java #maven-2 #maven
#java #maven-2 #maven
Вопрос:
У меня странная проблема. У меня есть собственный удаленный репозиторий, и я загружаю их плагин. Затем я пытаюсь загрузить его во время упаковки проекта. Maven начинает загружаться с own_remote_repo, но при загрузке 1 файла начинается поиск других файлов по адресу repo1.maven.org/maven2 и, конечно же, не смог найти плагин и потерпел неудачу.
Я уже много раз использовал этот репозиторий без проблем.
[править]
вывод:
Downloading: http://repo1.maven.org/maven2/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.pom
[INFO] Unable to find resource 'com.my.maven.plugin:maven-plugin:pom:1.1.3' in repository central (http://repo1.maven.org/maven2)
Downloading: http://<server>:<port>/nexus/content/groups/public/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.pom
3K downloaded (maven-plugin-1.1.3.pom)
Downloading: http://repo1.maven.org/maven2/com/my/maven/plugin/maven-plugin/1.1.3/maven-plugin-1.1.3.jar
[INFO] Unable to find resource 'com.my.maven.plugin:maven-plugin:maven-plugin:1.1.3' in repository central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] A required plugin was not found: Plugin could not be found - check that the goal name is correct: Unable to download the artifact from any repository
Итак, как вы можете видеть после загрузки maven-plugin-1.1.3.pom maven попробуйте загрузить jar-файл из центрального репозитория maven….
Файл jar с плагином находится в том же каталоге на nexus, а имя соответствует файлу jar, который maven пытается найти. Maven-plugin-1.1.3.pom, загруженный из nexus, является правильным.
Есть какие-нибудь идеи?
Комментарии:
1. можете ли вы опубликовать пример вывода из maven, показывающий это?
2. Выполнено. Я надеюсь, что это может вам помочь
Ответ №1:
Из вашего вопроса я понял, что у вас есть проблемы только с плагинами, мы используем nexus в качестве прокси и должны были настроить
$USER_HOME/.m2/settings.xml
Пожалуйста, проверьте вашу конфигурацию для pluginrepositories
раздела, показанного ниже.
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorof>*</mirrorof>
<url>http://nexusurl/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginrepositories>
<pluginrepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginrepository>
</pluginrepositories>
</profile>
</profiles>
<activeprofiles>
<activeprofile>nexus</activeprofile>
</activeprofiles>
</settings>
Комментарии:
1. Спасибо. Добавьте репозитории плагинов в мой pom.xml и maven запускает dowload правильно. Но я не могу решить главную проблему: почему maven начинает загружать части plubin из разных репозиториев…