包装package
的项目的war
阶段,在target
文件夹中准备爆炸战,并将其打包到最终的war
文件中。
是否可以在prepare-package
和package
阶段之间进行一些更改,编辑文件,删除文件等?我正在搜索资源已被复制的扩展点(Maven execution-phase
)和爆炸式战争结构。
target/{finalName}
。 maven-antrun
实现)。 war
。我认为在prepare-package
和package
阶段之间可以实现这一点。不幸的是,prepare-package
没有爆炸的战争可以在以后更改和打包。
你能给我一个如何实现这一目标的提示吗?非常感谢你。
答案 0 :(得分:15)
此配置会在exploded
阶段调用prepare-package
目标。这使您有机会在后续插件定义中处理爆炸的war目录,例如maven-antrun
。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>prepare-war</id>
<phase>prepare-package</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:1)
听起来你应该将antrun任务绑定到prepare package阶段,因为此时已经处理了资源,请参阅Lifecycle Reference。