Sto cercando di aggiungere valori personalizzati nei pom.properties file Maven genera nella posizione META-INF/maven/${groupId}/${artifactId}
valori personalizzati in pom.properties Maven il file
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifestEntries>
<build>${BUILD_TAG}</build>
</manifestEntries>
<addMavenDescriptor>true</addMavenDescriptor>
<pomPropertiesFile>${project.build.directory}\interface.properties</pomPropertiesFile>
</archive>
</configuration>
</plugin>
Il contenuto dei file interface.properties è
# Build Properties
buildId=746
Utilizzando la documentation ho indicato l'elemento pomPropertiesFile
a un proprietà esterne, ma il file generato pom.properties ha ancora il contenuto predefinito dopo l'esecuzione mvn install
Qual è l'utilizzo corretto dell'elemento pomPropertiesFile
?
EDIT
credo che il problema sta nel org.apache.maven.archiver.PomPropertiesUtil. Se si osserva il metodo sameContents
nello source, esso restituisce true se le proprietà nel file esterno sono uguali a quelle predefinite e false se diverse. Se il risultato di sameContents
è falso, i contenuti del file esterno vengono ignorati.
Certo, basta, questo è già stato logged come un bug
Che aspetto ha "interfaccia.proprietà"? –
È un file di proprietà standard. – Pram
Non utilizzare "\" in Maven pom's. usa invece "/". – khmarbaise