0
我pom.xml
包含執行腳本MVN包的一部分
<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>
當我運行mvn package
我可以看到這個步驟運行:
[INFO] --- Maven的戰爭插件:2.3 :戰爭(默認戰爭)@ frontEnd ---
太棒了。但是,我還想在war
文件創建之前運行一個shell腳本。我試過maven-war
插件之前加入
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<configuration>
<tasks>
<exec dir="${basedir}"
executable="${basedir}/src/main/webapp/concat"/>
</tasks>
</configuration>
</plugin>
,但它不運行。我在mvn
的輸出中甚至沒有看到antrun
。將<tasks>
元素添加到<configuration>
,maven-war-plugin
也不會做任何事情。
我能做些什麼有行家只需運行一個腳本的一部分mvn package
?
我怎麼知道我可以使用哪個階段? –
當你想去的地方戰爭插件運行,你必須選擇一個較早的生命週期階段的包裝階段之前,你的螞蟻插件執行。這取決於你的螞蟻插件調用哪個階段選擇的先決條件。編譯階段似乎是一個不錯的選擇。 – Torsten
我也應該注意到,''應該是一個孩子'',不'' –