Ajouter une version d'instantané unique lors de la copie des ressources avec filtrage
-
10-12-2019 - |
Question
Lors de la copie de ressources avec filtrage dans Maven, je souhaite ajouter la version instantanée unique à un fichier de ressources.
J'ai activé le filtrage :
...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...
</resource>
</resources>
...
</build>
Voici mon fichier de ressources :
application.name=${name}
application.Version=${version}
Après avoir couru mvn resources:resources
, voici le résultat :
application.name=My Application
application.Version=0.1-SNAPSHOT
Mais ce que je veux en réalité, c'est ceci :
application.name=My Application
application.Version=0.1-20120310.143733-1
La solution
Depuis la version 2.1.0-M1, Maven prend en charge une syntaxe spéciale pour obtenir l'horodatage de construction dans pom.xml, consultez la doc ici:
<project>
...
<properties>
<maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
</properties>
...
</project>
Alternativement, vous pouvez utiliser numéro de build-maven-plugin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow