Hi Cem!

> But another question, why didnt my configuration work?

For <packaging>pom</packaging>, the 'war:war' goal is already bound to the package phase (with the execution ID 'default-war'). With 'test2', You added an additional execution with its own configuration.

Please take a look at the build output. You'll see 2 'war:war' executions:
1. The first one is the 'default-war' execution. It works with 'useCache=false' and overwrites the 'new-token' text file with 'old-token' file. 2. The second one is the 'test2' execution. It works with 'useCache=true', but the text file has already been reset by the 'default-war' execution.

Try to rename 'test2' to 'default-war' and You'll see that it works like You assumed: now there's only one 'war:war' execution left, and it works with 'useCache=true'. Maybe I'm wrong, but I'd suggest not to be too confident that the default execution ID will always be 'default-war'.

What I did is just globally setting 'useCache=true' for all executions (including Your custom war:exploded).


One last point: I'd suggest not to modify the resources in the same directory where the maven-war-plugin assembles them. This might sometimes lead to unwanted effects, e.g. when You want to do a simple build without executing the 'clean' life cycle. What about this: 1.a) Copy the resources to be modified to another (custom) subfolder of the target directory (e.g. using the resources:copy-resources goal; see http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html) and use Your plugin to modify the resources in there. 1.b) Configure Your custom plugin (or the maven-replacer-plugin) with input directory 'src/main/webapp' and set its output directory to a (custom) subfolder of the target directory. 2. Use the 'webResources' parameter of the maven-war-plugin to add the modified resources to Your webapp (see http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html).


Kind regards

   Marc

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to