J'ai une application web Maven avec des fichiers texte dansMaven chaîne Remplacer du texte Ressources Web
src/main/webapp/textfilesdir
Si je comprends bien, au cours de la phase package ce textfilesdir répertoire sera copié dans le
cible/projet-1.0-SNAPSHOT
répertoire, qui est ensuite compressé en un
cible/projet 1.0 SNAPSHOT.war
Problème
Maintenant, je dois faire un remplacement de chaîne sur la contenu des fichiers texte dans target/project-1.0-SNAPSHOT/textfilesdir. Cela doit ensuite être fait après la copie de textfilesdir dans target/project-1.0-SNAPSHOT, mais avant la création du fichier target/project-1.0-SNAPSHOT.war. Je crois que tout cela est fait pendant la phase d'emballage.
Comment un plugin (potentiellement maven-antrun-plugin) peut-il se brancher dans la phase du paquet pour cela?
Les fichiers texte ne contiennent pas de propriétés, telles que $ {nom-propriété} à filtrer. Le remplacement de chaîne est probablement la seule option.
options
Modifier les fichiers texte après la copie dans le répertoire cible/projet-1.0-SNAPSHOT, mais avant la création de WAR. Après l'empaquetage, extrayez les fichiers texte de WAR, modifiez-les et ajoutez-les à nouveau dans le fichier WAR.
Je pense qu'il y a une autre option ici qui me manque. Pensées quelqu'un?
comme d'habitude, je suggère d'utiliser gmaven (http://docs.codehaus.org/display/GMAVEN/Executing+Groovy+Code) pour intégrer groovy plutôt que de fourmi, mais sinon je suis entièrement d'accord (+1) –
@seanizer: Je dois penser plus Groovy :) Il jouerait certainement bien ici. –
yup. alors que je ne suis pas trop fou de construire des applications groovy (grails etc), je pense que groovy est absolument sous-estimé comme un langage de script –