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
Était-ce utile?

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
scroll top