Question

Quelqu'un sait comment lire un fichier x.properties dans Maven. Je sais qu'il ya des façons d'utiliser le filtrage des ressources pour lire un fichier de propriétés et définir les valeurs de cela, mais je veux un chemin dans ma pom.xml comme:

<properties file="x.properties"> 

</properties>

Il y a eu des discussions à ce sujet: Maven Propriétés externes

Était-ce utile?

La solution

Autres conseils

En utilisant les propriétés Maven proposées de plugin, j'ai pu lire dans un fichier buildNumber.properties que j'utilise la version de mon builds.

  <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>

répondre une question similaire décrit comment étendre les propriétés d'un plugin, il peut donc utiliser un descripteur à distance pour le fichier de propriétés. Le descripteur est essentiellement un artefact bocal contenant un fichier de propriétés (le fichier de propriétés est inclus dans le répertoire src / main / ressources).

Le descripteur est ajouté en tant que dépendance aux propriétés étendues plugin, il est donc sur le chemin de classe du plug-in. Le plugin va chercher le chemin de classe pour le fichier de 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'ils puissent être utilisés ailleurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top