Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

maven2 remplacer le contenu d'un fichier dans target avant la creation du war

0 views
Skip to first unread message

phil89

unread,
Dec 17, 2009, 1:32:25 AM12/17/09
to
J'ai un fichier web.xml dans Web-inf/lib qui utilise le fichier datas/
dev.txt
<param-value>/data/dev.txt</param-value>
Cette valeur de fichier me sert dans Rad pour le deboggage

Je creer un war avec maven et je souhaite que /data/dev.txt soit
remplacé par /data/val.txt a l'interieur du fichier XML contenu dans
le war cree.


mvn clean install

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<echo>
*** Remplacement dans web.xml de target
</echo>
<replace
file="target/${artifactId}-${version}/WEB-INF/web.xml"
token="data/dev.txt"
value="data/val.txt" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
=> Cela fait bien un remplacement dans le repertoire target MAIS apres
la creation du WAR ??? donc mon fichier dans le war est mauvais.
J'ai essayé le prepare-package, mais le repertoire target n'existe pas
a ce moment la !
=> Je ne souhaite pas modifié le web.xml d'origine car il foncrtionne
en mode deboggage dans RAD, et faire un deuxieme fichier template me
gene, car dans ce cas j'aurais 2 fichiers web.xml à gérer !

no...@nowhere.invalid

unread,
Dec 25, 2009, 4:22:27 PM12/25/09
to
On Wed, 16 Dec 2009 22:32:25 -0800, phil89 wrote:

> J'ai un fichier web.xml dans Web-inf/lib qui utilise le fichier datas/
> dev.txt
> <param-value>/data/dev.txt</param-value> Cette valeur de fichier me sert
> dans Rad pour le deboggage
>
> Je creer un war avec maven et je souhaite que /data/dev.txt soit
> remplacé par /data/val.txt a l'interieur du fichier XML contenu dans le
> war cree.

tu as regarder le filtering des fichier resource ?
il suffit de creer une variable maven qui sera utilise lors du build

0 new messages