Мой проект генерирует две банки: original-artifact-name.jar
и artifact-name.jar
(у меня есть настройка плагина Shade).Я хочу использовать mvn release:prepare
и mvn release:perform
и иметь возможность развертывать не только простой jar-файл, но и оригинальный.
Пока что я вызываю mave deploy: file target вручную после того, как плагин релиза имеетбыл казнен.Как я могу включить этот шаг в выполнение плагина релиза?
Редактировать: это моя попытка с maven-deploy-plugin
:
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<executions>
<execution>
<id>deploy-nodeps</id>
<goals>
<goal>deploy-file</goal>
</goals>
<phase>deploy</phase>
<configuration>
<file>${basedir}/target/original-${project.artifactId}-${project.version}.jar</file>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<classifier>nodeps</classifier>
<url>${project.distributionManagement.repository.url}</url>
<repositoryId>${project.distributionManagement.repository.id}</repositoryId>
</configuration>
</execution>
</executions>
</plugin>
, которая по некоторым причинам развертывает основной jar в снимкерепо, в то время как nodeps jar в репозитории релиза.Это мои настройки репозитория
<repositories>
<repository>
<id>maven-snapshots</id>
<url>https://repo.com/maven-snapshots</url>
</repository>
<repository>
<id>maven-releases</id>
<url>https://repo.com/maven-releases</url>
</repository>