Добавить уникальную версию снимка при копировании ресурсов с фильтрацией
-
10-12-2019 - |
Вопрос
При копировании ресурсов с фильтрацией в Maven я хочу добавить уникальную версию снимка в файл ресурсов.
Я включил фильтрацию:
...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...
</resource>
</resources>
...
</build>
Это мой файл ресурсов:
application.name=${name}
application.Version=${version}
После запуска mvn resources:resources
, это результат:
application.name=My Application
application.Version=0.1-SNAPSHOT
Но на самом деле я хочу вот этого:
application.name=My Application
application.Version=0.1-20120310.143733-1
Решение
Начиная с версии 2.1.0-M1, Maven поддерживает специальный синтаксис для получения отметки времени сборки в pom.xml, ознакомьтесь с документацией. здесь:
<project>
...
<properties>
<maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
</properties>
...
</project>
Альтернативно вы можете использовать номер сборки-Maven-плагин.
Не связан с StackOverflow