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.
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 <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>
quand je fais un mvn install
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>
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 :
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>${xxx.projet1.version}</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.
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>
Une idée ??
merci d'avance
Partager