Мы используем плагин JDeb maven для сборки пакетов debian наших проектов one-jar'd.
У нас есть два репозитория APT, один для предварительных сборок и один для релизов.
Мы используем плагин Wagon для загрузки артефактов, но мы не можем понять, как отправлять релизы в репозиторий релизов и снимки в репозиторий до релиза.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<executions>
<execution>
<id>upload-to-nexus</id>
<phase>deploy</phase>
<goals>
<goal>upload-single</goal>
</goals>
<configuration>
<serverId>xxx-all</serverId>
<fromFile>${project.build.directory}/${jdeb.name}</fromFile>
<url>https://xxx.xxx.xxx/repository/xxx-apt-pre</url>
</configuration>
</execution>
</executions>
</plugin>
Мынужно изменить xxx-apt-pre
выше на xxx-apt-dist
при запуске релизного плагина.Что касается жизни, я не могу придумать, как это сделать.
Сначала я попытался использовать плагин build-helper для регулярного выражения ${project.build.finalName}
для фразы SNAPSHOT
, но он не будет перезаписансуществующая недвижимость.
Любые идеи приветствуются.