Aggiungi una versione univoca di istantanea al momento della copia delle risorse con il filtraggio
-
10-12-2019 - |
Domanda
Quando copia le risorse con il filtro in Maven, voglio aggiungere la versione univoca di Snapshot a un file di risorsa.
Ho abilitato il filtraggio:
...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...
</resource>
</resources>
...
</build>
.
Questo è il mio file di risorse:
application.name=${name}
application.Version=${version}
.
Dopo aver eseguito mvn resources:resources
, questo è il risultato:
application.name=My Application
application.Version=0.1-SNAPSHOT
.
Ma quello che voglio effettivamente è questo:
application.name=My Application
application.Version=0.1-20120310.143733-1
. Soluzione
Since version 2.1.0-M1, Maven supports special syntax to get build timestamp in pom.xml, check out the doc here:
<project>
...
<properties>
<maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
</properties>
...
</project>
Alternatively, you can use buildnumber-maven-plugin.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow