Я бы сказал, что оставьте имя конечного артефакта в качестве постоянного имени, используя build.finalName
, и у вас будет возможность сохранить версию сборки где-то внутри сборки.
Поскольку я вижу, что вы используете весеннюю загрузку, вы можете сохранить информацию о версии сборки, используя build-info
goal spring-boot-maven-plugin
, как показано ниже.
<build>
<finalName>your-artifact-name</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
и доступ к информации о сборке Maven через конечную точку привода http://localhost:8080/actuator/info
.
Или, Вы можете получить информацию о версии, сохраненную в classpath:META-INF/build-info.properties
, просмотрев файл jar, используя следующую команду.
$> unzip -qc your-artifact-name.jar META-INF/build-info.properties
#Properties
#Fri May 04 17:43:06 IST 2018
build.time=2018-05-04T12\:13\:06.225Z
build.artifact=your-artifact-name
build.group=com.example
build.name=your-artifact-name
build.version=1.0.0.SNAPSHOT
Таким образом, версия сборки не изменяется даже при случайном переименовании файла.