Не загружать банки из релизной версии - PullRequest
1 голос
/ 28 марта 2019

Мой репозиторий Nexus определен следующим образом:

  1. maven-release - который содержит файлы jar моих клиентов
  2. maven-snapshots - который содержит jars моего проекта

и мой XML-файл настроек, как показано ниже:

             <repository>
                    <id>nexus</id>
                    <name>nexus-repo-snapshots</name>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                        <checksumPolicy>fail</checksumPolicy>
                    </snapshots>
                    <url>https://nx0.my.biz/repository/maven-snapshots</url>
                    <layout>default</layout>
                </repository> 
                <repository>
                    <id>nexus</id>
                    <name>nexus-repo-release</name>
                    <releases>
                        <enabled>true</enabled>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <url>https://nx0.my.biz/repository/maven-releases</url>
                    <layout>default</layout>
                </repository>

, а мое распределенное управление выглядит так:

    <distributionManagement>
    <repository>
        <id>nexus</id>
        <name>Releases</name>
        <url>${nexus.url}/repository/maven-releases</url>
    </repository>
    <snapshotRepository>
        <id>nexus</id>
        <name>Snapshot</name>
        <url>${nexus.url}/repository/maven-snapshots</url>
    </snapshotRepository>
</distributionManagement>

Я загрузил свои пользовательские банки в выпусках Maven

теперь происходит то, что он загружает файлы jar из снимков maven, например

Downloading from nexus: https://nx0.my.biz/repository/maven-snapshots/com/my/custom/2.4.0/custom-2.4.0.jar

, и выдает ошибку при сборке, которая не может найти артефакт com.my:custom:jar:2.40 в нексусе (https://nx0.my.biz/repository/maven-snapshots)

Пожалуйста, дайте мне знать, если я делаю что-то не так.

1 Ответ

0 голосов
/ 28 марта 2019

Раздел distributionManagement вашего pom используется только для загрузки артефактов с целью развертывания в репозиторий моментальных снимков или с плагином maven в репозиторий релизов.

Раздел репозитории вашего файла settings.xml будет использоваться для загрузки артефактов в локальный репозиторий (обычно ~ / .m2).

Репозитории будут просматриваться в порядке ихприведены в файле settings.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...