Estoy tratando de agregar valores personalizados en los pom.properties archivo que Maven genera en la ubicación META-INF/maven/${groupId}/${artifactId}
Los valores personalizados en el archivo pom.properties Maven
<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>
El contenido de los archivos interface.properties es
# Build Properties
buildId=746
Utilizando el documentation he señalado el elemento pomPropertiesFile
a una propiedades externas, pero el archivo generado pom.properties todavía tiene el contenido predeterminado después de ejecutar mvn install
¿Cuál es el uso correcto del elemento pomPropertiesFile
?
EDITAR
yo creo que el problema radica en org.apache.maven.archiver.PomPropertiesUtil. Si observa el método sameContents
en el source, devuelve verdadero si las propiedades en el archivo externo son las mismas que las predeterminadas y falso si es diferente. Si el resultado de sameContents
es falso, se ignorarán los contenidos del archivo externo.
Efectivamente, esto ya ha sido logged como un error
¿Cómo es 'interface.properties'? –
Es un archivo de propiedades estándar. – Pram
No use "\" en Maven pom's. use el "/" en su lugar. – khmarbaise