maven - Execute script as part of mvn package -
my pom.xml
contains
<plugin> <artifactid>maven-war-plugin</artifactid> <version>2.3</version> <configuration> <warname>${project.artifactid}</warname> <outputdirectory>${wlp.install.dir}/usr/servers/liberty/apps</outputdirectory> <failonmissingwebxml>false</failonmissingwebxml> </configuration> </plugin>
when run mvn package
can see step running:
[info] --- maven-war-plugin:2.3:war (default-war) @ frontend ---
that's great. however, want run shell script before war
file created. tried adding
<plugin> <artifactid>maven-antrun-plugin</artifactid> <version>1.7</version> <configuration> <tasks> <exec dir="${basedir}" executable="${basedir}/src/main/webapp/concat"/> </tasks> </configuration> </plugin>
before maven-war
plugin, not run. don't see antrun
in output of mvn
. adding <tasks>
element <configuration>
maven-war-plugin
nothing either.
what can have maven run script part of mvn package
?
the position in pom.xml irrelevant, have bind maven-antrun-plugin execution correct lifecycle phase (e.g. compile) shown below:
<plugin> <artifactid>maven-antrun-plugin</artifactid> <version>1.7</version> <executions> <execution> <phase> <!-- lifecycle phase --> </phase> <configuration> <target> <!-- place ant task here. can add can add between <target> , </target> in build.xml. --> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
see the maven-antrun-plugin usage page more details , the maven introduction build lifecycle further reference.
Comments
Post a Comment