Adicionar uma única versão de instantâneo sobre a cópia de recursos com filtragem
-
10-12-2019 - |
Pergunta
Ao copiar recursos de filtragem em Maven, quero acrescentar o único instantâneo versão para um arquivo de recurso.
Eu ter ativado a filtragem:
...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...
</resource>
</resources>
...
</build>
Este é o meu arquivo de recurso:
application.name=${name}
application.Version=${version}
Após a execução mvn resources:resources
, este é o resultado:
application.name=My Application
application.Version=0.1-SNAPSHOT
Mas o que eu realmente quero é este:
application.name=My Application
application.Version=0.1-20120310.143733-1
Solução
Desde a versão 2.1.0-M1, Maven suporta sintaxe especial para obter construir carimbo de data / hora no pom.xml, confira o doc aqui:
<project>
...
<properties>
<maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
</properties>
...
</project>
Como alternativa, você pode usar buildnumber-maven-plugin.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow