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

112
demandé sur Hamedz 2009-05-11 22:23:56

3 réponses

84
répondu Mike Pone 2015-08-17 21:16:04

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>
47
répondu Dougnukem 2016-02-16 18:08:38

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.

4
répondu Rich Seller 2017-05-23 10:31:29