2009-05-11 12 views

Répondre

78
+1

Je pense que c'est ce que je cherche je ne pouvais pas trouver le 1.0-SNAPSHOT dans les référentiels maven mais il y a une version: http://mvnrepository.com/artifact/org.codehaus.mojo/properties -maven-plugin org.codehaus.mojo propriétés maven-plugin 1,0-alpha-1 Dougnukem

+3

lien actuel: http://mojo.codehaus.org/properties- maven-plugin/lecture-projet-propriétés-mojo.html –

+0

Version courante: org.codehaus.mojo propriétés maven-plugin 1,0-alpha-2-SNAPSHOT de http://snapshots.repository.codehaus.org/ – FunThomas424242

45

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

pourriez-vous montrer l'intérieur du fichier buildNumber.properties? Je vous remercie! – victorio

+0

@maslan pas de problème :) Maintenant, supprimons cette conversation des commentaires. –

+0

Merci pour un exemple de travail. Cependant, pourquoi j'ai eu une erreur d'exécution de plugin non couverte par la configuration de cycle de vie: org.codehaus.mojo: propriétés-maven-plugin: 1.0-alpha-1: Propriétés de lecture-projet (exécution: default, phase: initialize) ' – FaithReaper

3

Ce answer à une question similaire décrit comment étendre les propriétés d'un plugin de sorte qu'il peut utiliser un descripteur distant pour le fichier des 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 dans src/main/resources).

Le descripteur est ajouté en tant que dépendance au plugin de propriétés étendues de sorte qu'il se trouve sur le chemin de classe du plugin. Le plugin recherche le chemin de classe pour le fichier de propriétés, lit le contenu du fichier dans une occurrence de Propriétés et applique ces propriétés à la configuration du projet afin qu'elles puissent être utilisées ailleurs.