Come leggere file delle proprietà esterne a Maven
-
21-08-2019 - |
Domanda
Qualcuno sa come leggere un file x.properties in Maven. So che ci sono modi per utilizzare il filtraggio delle risorse di leggere un file di proprietà e impostare i valori da questo, ma voglio un modo a mio pom.xml come:
<properties file="x.properties">
</properties>
Si è discusso su questo: Maven Proprietà esterno
Soluzione
Prova il Maven Proprietà Plugin
Altri suggerimenti
Utilizzando le proprietà Maven suggerite plug ero in grado di leggere un file buildNumber.properties che uso per il mio versione build.
<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>
rispondere a una domanda simile descrive come estendere le proprietà del plugin in modo che possa utilizzare un descrittore remoto per il file delle proprietà. Il descrittore è fondamentalmente un artefatto barattolo contenente un file di proprietà (il file delle proprietà è incluso in src / main / risorse).
Il descrittore viene aggiunto come una dipendenza per le proprietà estese plugin in modo che è sul percorso di classe del plugin. Il plugin cercherà il percorso di classe per il file delle proprietà, leggere il contenuto del file di 'in un'istanza Proprietà e applicare tali proprietà alla configurazione del progetto, in modo che possano essere utilizzati altrove.