Comment lire un fichier de propriétés externes dans Maven
est-ce que quelqu'un sait lire un X. fichier de propriétés dans Maven. Je sais qu'il existe des façons d'utiliser les ressources de filtrage pour lire un fichier de propriétés et valeurs de réglage, mais je veux un dans mon pom.xml comme:
<properties file="x.properties">
</properties>
il y a eu une discussion à ce sujet: Maven Des Propriétés Externes
3 réponses
en utilisant le plugin Maven properties suggéré, j'ai pu lire dans un buildNumber.fichier de propriétés que j'utilise pour modifier mes constructions.
<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>
Ce réponse à une question similaire, explique comment étendre les propriétés du plugin afin qu'il puisse utiliser une télécommande descripteur du fichier de propriétés. Le descripteur est essentiellement un artefact jar contenant un fichier de propriétés (le fichier de propriétés est inclus sous src/main/resources).
le descripteur est ajouté comme une dépendance au plugin de propriétés étendues donc il est sur le chemin de classe du plugin. Le plugin va rechercher classpath pour le propriétés, lire le contenu du fichier dans une instance propriétés, et appliquer ces propriétés à la configuration du projet afin qu'elles puissent être utilisées ailleurs.