Я использую следующее
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>${project.groupId}/${project.artifactId}-${baseVersion}.${monthlyVersion}.${instanceVersion}</finalName>
</configuration>
</plugin>
....
Таким образом, вы можете определить каждое значение индивидуально или прагматично из Jenkins какой-либо другой системы.
mvn package -DbaseVersion=1 -monthlyVersion=2 -instanceVersion=3
Это будет папка target\{group.id}\projectName-1.2.3.jar
Лучший способ сэкономить время может быть
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>${project.groupId}/${project.artifactId}-${baseVersion}</finalName>
</configuration>
</plugin>
....
Как то же самое, за исключением того, что я использую переменную.
mvn package -DbaseVersion=0.3.4
Это позволит разместить папку target\{group.id}\projectName-1.2.3.jar
вы также можете использовать outputDirectory
внутри configuration
, чтобы указать местоположение, в котором вы хотите разместить пакет.