Bonjour,
Je suis nouveau dans le monde maven et je suis face à un une situation qui me pose des problèmes.
Voici ce que je voudrais faire ...
Je m'occupe déployer plusieurs applications dont les "master" pom.xml files ressemble à ceci ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?xml version="1.0"?>
<project>
<parent>
...
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>be.karibouci.test</groupId>
<artifactId>myArtefect</artifactId>
<packaging>pom</packaging>
<name>myArtefact</name>
<version>1_0_0-SNAPSHOT</version>
...
<dependencies>
<dependency>
<groupId>weblogic</groupId>
<artifactId>weblogic</artifactId>
</dependency>
...
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>be.karibouci.test.core</groupId>
<artifactId>myApplication-core</artifactId>
<version>1_0_0-SNAPSHOT</version>
</dependency>
</dependencies>
...
</dependencyManagement>
</project> |
Mon problème se situe au niveau de la version de des dépendances, Je voudrait trouver un moyen de l'externaliser dans un fichier de propriétés qui sera utilisé par tout mes pom.xml.
En fait je me retrouve avec plusieurs environnements qui contiennent plusieurs applications qui présentent des dépendances multiple à myApplication-core dans différentes versions.
Je voudrais, lors de mes déploiements simplement spécifier le fichier de propriétés de l'environnement en question au lieu de devoir changer à chaque fois dans mes pom.xml.
En gros, passer de ça
<version>1_0_0-SNAPSHOT</version>
à quelque chose comme ça
<version>${myApplication-core.version}</version>
Bien entendu mon fichier de propriétés aurait l'entrée
myApplication-core.version = 1_0_0-SNAPSHOT
Quelqu'un aurait une idée?
D'avance merci!
Partager