как настроить репозиторий плагинов maven

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 досье…