java - relativa - Cómo leer un archivo de propiedades externas en Maven
properties maven plugin (3)
Esta answer a una pregunta similar describe cómo extender el complemento de propiedades para que pueda usar un descriptor remoto para el archivo de propiedades. El descriptor es básicamente un artefacto de jar que contiene un archivo de propiedades (el archivo de propiedades se incluye en src / main / resources).
El descriptor se agrega como una dependencia del complemento de propiedades extendidas, por lo que se encuentra en el classpath del complemento. El complemento buscará en el classpath el archivo de propiedades, leerá los contenidos del archivo en una instancia de Properties y aplicará esas propiedades a la configuración del proyecto para que puedan ser utilizadas en otro lugar.
¿Alguien sabe cómo leer un archivo x.properties en Maven? Sé que hay maneras de usar el filtrado de recursos para leer un archivo de propiedades y establecer valores a partir de eso, pero quiero una forma en mi pom.xml como:
<properties file="x.properties">
</properties>
Hubo algo de debate sobre esto: Maven External Properties
Prueba el complemento Maven Properties
Utilizando el complemento de propiedades Maven sugerido, pude leer en un archivo buildNumber.properties que uso para versionar mis compilaciones.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/../project-parent/buildNumber.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>