mentby.com
Blog | Jobs | Help | Signup | Login

Maven WAR Plugin - Modify/Rename files before WAR



I'm looking to rename a couple of files before the actual WAR package
is created.  For example, if I have a Javascript file named "my.js", I
want to rename it to "my-20100106.js" then do a search and replace on
all references to "my.js" and have them reference the new file.

I would love to use the maven-antrun-plugin, but it doesn't look like
there is a stage where the war plugin would cede control, or allow
something to pre-process the files that have been copied to the target
directory.

I have also tried copying all source to a target/mybuild directory,
processed them as needed, then use the warSourceDirectory parameter to
reference target/mybuild.  However, it appears as if
warSourceDirectory is just the directory that the war plugin copies
src/main/webapp into.

Any ideas or input appreciated.

Lukas

Lukas Bradley . President
678.575.5067 m

Thrust Interactive http://www.thrustinteractive.com


Lukas Bradley Thu, 07 Oct 2010 06:12:42 -0700

Hi Lukas,

The prepare-package phase doesn't get you there? This was introduced
around 2.1 or so..

http://maven.apache.org/guides/introduction/introduction-to-[..]

-Jesse

--
There are 10 types of people in this world, those
that can read binary and those that can not.


jieryn Thu, 07 Oct 2010 06:23:25 -0700

Hello,

war:war is called during package phase, so at prepare-package phase you have
nothing available. I think the war-plugin should be updated to take that
into account.

A possible workaround is to bind an execution of war:exploded during the
prepare-phase, then you do your stuff with antrun, and finally it is
packaged using war:war.

Vincent

--
Vincent


Vincent Latombe Thu, 07 Oct 2010 06:33:36 -0700

Hi,
You can have a look at  http://jira.codehaus.org/browse/MWAR-238.
I'm just an it test before pushing the patch.
So you can test it too :-)

--
Olivier http://twitter.com/olamy http://www.linkedin.com/in/olamy


Olivier Lamy Thu, 07 Oct 2010 12:47:00 -0700



Related Topics

Post a Comment