maven #plugins #repository
#мавен #Плагины #репозиторий
Вопрос:
Я разрабатываю новый Java-проект в зависимости от сторонней библиотеки, используя maven 3.8.4 в качестве инструмента сборки. Я бы добавил эту библиотеку в свой локальный репозиторий maven с помощью опции install:install-file . Когда я выполняю команду, я получаю сообщение об ошибке
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.890 s
[INFO] Finished at: 2021-12-06T13:42:06 01:00
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'install' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:UsersP******.m2repository), maven-plugins-central (https://mvnrepository.com/artifact/org.apache.maven.plugins/), maven-plugins-snapshots (https://mvnrepository.com/artifact/org.apache.maven.plugins/), central (https://repo.maven.apache.org/maven2)]
Здесь ниже приведена конфигурация репозиториев плагинов в моем локальном settings.xml :
<pluginRepositories>
<pluginRepository>
<id>maven-plugins-central</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepositories>
и конфигурация репозиториев :
<repositories>
<repository>
<id>maven-central</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repositories>
Когда я проверяю содержимое на https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5 /, файл pom — maven-clean-plugin-2.5.pom — существует.
Я пробовал другие URL-адреса, но ни один из них не работает. Как я могу решить эту проблему?
Комментарии:
1. Во-первых, почему вы настраиваете репозиторий, а не используете значение по умолчанию, определенное самим maven? Во-вторых, что вы подразумеваете под »
I would add that library to my local maven
самостоятельно созданной библиотекой»?2. Я попытался удалить конфигурации репозиториев, и проблема не устранена. В проекте должна использоваться библиотека, предоставляемая IBM, доступная только с их сайта.
3. Тогда вам следует использовать менеджер репозиториев вместо добавления нескольких репозиториев в ваш settings.xml досье…