Maven загружает файлы из одного плагина из разных репозиториев

#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 из разных репозиториев…