Je souhaite extraire toutes les propriétés de mon fichier pom.xml dans un fichier de propriétés. Ce sont les propriétés communes comme dependency-versions, plugin-versions et répertoires. J'utilise les propriétés-maven-plugin, mais ça ne fonctionne pas comme je le veux.properties-maven-plugin: Erreur lors du chargement du fichier de propriétés
La partie essentielle de mon pom.xml:
<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}/pom.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Maintenant, quand je cours "propriétés mvn: lecture-projet propriétés" je reçois l'erreur suivante:
[INFO] One or more required plugin parameters are invalid/missing for 'properties:read-project-properties'
[0] Inside the definition for plugin 'properties-maven-plugin' specify the following:
<configuration>
...
<files>VALUE</files>
</configuration>.
Le pom. Le fichier properties est situé dans le même répertoire que pom.xml. Que puis-je faire pour que les propriétés-maven-plugin lisent mon fichier de propriétés?
EDIT
J'ai déposé une question à http://jira.codehaus.org/browse/MOJO-1523. Il a été fermé comme « pas un bug », la raison est:
It's by design. The project definition has to be self-contained, otherwise it is no longer complete if it is refered from elsewhere as part of the transitive deps.
Merci beaucoup, bon indice! L'erreur est partie. Mais ce que je veux faire ne marche toujours pas: les propriétés de mon fichier pom.xml ne sont pas remplacées par celles de mon fichier-prop. Par exemple. quand j'appelle "propriétés de mvn: essai de propriétés de lecture-projet" j'obtiens des erreurs comme "manquant: ---------- 1) junit: junit: jar: $ {junit.version}" Dois-je exécuter un autre objectif spécifique pour que maven insère correctement les propriétés à "runtime"? – ifischer
Merci pour vos conseils. Juste déposé un problème. Comme il semble, je suis le seul qui a besoin d'une telle "fonctionnalité";) – ifischer