[M2] pb substitution de la version du pom avec des propriétés
Je travaille sur un projet multi-modules et j'aimerai pouvoir mettre la version du pom en variable
j'ai essayé de créer un profile dans mon pom.xml ou dans le settings.xml.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<profile>
<id>version</id>
<properties>
<projet.commun.version>1.0-SNAPSHOT</projet.commun.version>
<xxx.projet1.version>1.2-SNAPSHOT</xxx.projet1.version>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile> |
ensuite dans mon pom.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>xx.xx.MasterPom</groupId>
<artifactId>SuperPOM</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>xx.yy.zz</groupId>
<artifactId>essai</artifactId>
<packaging>pom</packaging>
<version>${xxx.projet1.version}</version>
<name>Mon 1er projet</name> |
quand je fais un mvn install
j'ai bien la substitution qui s'effectue pour l'arborescence et le nom du fichier pom
mais quand j'ouvre celui-ci, j'ai toujours :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>xx.xx.MasterPom</groupId>
<artifactId>SuperPOM</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>xx.yy.zz</groupId>
<artifactId>essai</artifactId>
<packaging>pom</packaging>
<version>${xxx.projet1.version}</version>
<name>Mon 1er projet</name> |
alors que j'aurai dû avoir :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>xx.xx.MasterPom</groupId>
<artifactId>SuperPOM</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>xx.yy.zz</groupId>
<artifactId>essai</artifactId>
<packaging>pom</packaging>
<version>1.2-SNAPSHOT</version>
<name>Mon 1er projet</name> |
j'ai fait le test en Maven 2.0.4 et 2.0.5 et ça me donne le même résultat.
Une idée ??
merci d'avance