Добавить уникальную версию снимка при копировании ресурсов с фильтрацией

StackOverflow https://stackoverflow.com//questions/9646895

Вопрос

При копировании ресурсов с фильтрацией в 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-плагин.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top