Dans ce cas, autant utiliser les profiles. Dans ta configuration du plugin war, tu mets ceci :
<directory>${the-directory}</directory>
Ensuite, tu actives tel ou tel profile selon que tu sois en local ou que tu construises le WAR pour la prod:
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
| <profiles>
<!-- Development -->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<properties>
<the-directory>src/main/webapp/gui</the-directory>
</properties>
</profile>
<!-- Production -->
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>env</name>
<value>prod</value>
</property>
</activation>
<properties>
<the-directory>src/main/webapp/gui-${project.version}</the-directory>
</properties>
</profile> |
Ainsi, quand tu buildes en Production, le nom du répertoire sera bien changé en src/main/webapp/gui-XXX (XXX étant la version du pom.xml). Tu actives ce profile simplement en faisant mvn ... -Denv=prod (tu définis la variable env à prod) ou en utilisant mvn ... -Pprod (tu actives explicitement ce profil).
Partager