在打包war之前在maven构建阶段运行ant任务?
在部署webapp时,我需要更新UI资源中的一些变量,解压缩一些资产和压缩一些文件,目前这是通过ant任务实现的。我正试图在maven构建过程中使用如下内容运行此任务在打包war之前在maven构建阶段运行ant任务?,maven,pom.xml,maven-war-plugin,maven-antrun-plugin,Maven,Pom.xml,Maven War Plugin,Maven Antrun Plugin,在部署webapp时,我需要更新UI资源中的一些变量,解压缩一些资产和压缩一些文件,目前这是通过ant任务实现的。我正试图在maven构建过程中使用如下内容运行此任务 org.apache.maven.plugins 我无法确定如何向antrun插件公开更细粒度的目标 有什么想法吗 由于我的评论没有得到任何答案,我想你还是想继续使用maven-antrun插件吧 根据我所了解和经验,如果两个插件在同一阶段执行,那么它们将按照pom.xml中声明的顺序执行 为此,您必须在maven-antrun
org.apache.maven.plugins
我无法确定如何向antrun插件公开更细粒度的目标
有什么想法吗 由于我的评论没有得到任何答案,我想你还是想继续使用maven-antrun插件吧
根据我所了解和经验,如果两个插件在同一阶段执行,那么它们将按照pom.xml
中声明的顺序执行
为此,您必须在maven-antrun插件
之后的
列表中添加maven-war插件
org.apache.maven.plugins
maven antrun插件
1.6
部署用户界面
包裹
假的
跑
org.apache.maven.plugins
maven战争插件
2.3
默认战争
没有一个
战争爆发了
准备包装
爆炸了的
习惯战
包裹
战争
添加了更多执行,以便首先禁用默认war
,然后分解war,最后打包war。正如您所观察到的,这是一个生命周期无法提供所需粒度的地方。我早些时候为某人回答了一个问题。这不是你问题的确切答案,但技术可能适用。你是否考虑过使用“纯”maven插件来完成这些ant任务?这对我的问题是一个非常有用的答案。然而,我有一个稍微不同的设置:分解(准备包)-->复制资源(准备包)-->war(包)。为了不覆盖war:explode任务生成的内容,我必须将
指向war:war执行的空目录。