Загружать артефакты в несколько экземпляров Nexus без запуска сборки дважды с помощью Maven - PullRequest
0 голосов
/ 11 июля 2019

У нас есть некоторые унаследованные причины для загрузки наших программных артефактов в два экземпляра Nexus (один внутренний, а другой - с облачным решением, на котором мы размещаемся)

В настоящее время мы выполняем сборку дважды сразличные файлы настроек

mvn clean deploy -s=internal_nexus_settings.xml
mvn clean deploy -DskipTests=true -s=external_nexus_settings.xml

Есть ли возможность загрузки артефактов в оба без запуска сборки дважды

В настоящее время файл настроек содержит

external_nexus_settings.xml

     <id>external_cloudprovider</id>
     <activation>
       <activeByDefault>true</activeByDefault>
     </activation>
     <properties>
       <nexus.release.url>https://cloudvendor/nexus/content/repositories/releases/</nexus.release.url>
       <nexus.snapshot.url>https://cloudvendor/nexus/content/repositories/snapshots/</nexus.snapshot.url>
       <nexus.site.url>dav:https://cloudvendor/nexus/content/repositories/sites/${project.groupId}/${project.artifactId}/${project.version}/</nexus.site.url>
       <nexus.username>admin</nexus.username>
       <nexus.password>mycreds</nexus.password>
     </properties>

internal_nexus_settings.xml

    <profile>
      <id>internal_nexus</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <nexus.release.url>https://internal/nexus/content/repositories/releases/</nexus.release.url>
        <nexus.snapshot.url>https://internal/nexus/content/repositories/snapshots/</nexus.snapshot.url>
        <nexus.site.url>dav:https://internal/nexus/content/repositories/sites/${project.groupId}/${project.artifactId}/${project.version}/</nexus.site.url>
        <nexus.username>admin</nexus.username>
        <nexus.password>mycreds</nexus.password>
      </properties>

Попытка добавления нескольких профилей (активация профиля с помощью параметров по умолчанию и параметров командной строки), но maven выбирает настройкитолько последний профиль

mvn clean deploy -DskipTests=true -s=external_nexus_settings.xml -P internal,external

...