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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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