Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在打包war之前在maven构建阶段运行ant任务?_Maven_Pom.xml_Maven War Plugin_Maven Antrun Plugin - Fatal编程技术网

在打包war之前在maven构建阶段运行ant任务?

在打包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

在部署webapp时,我需要更新UI资源中的一些变量,解压缩一些资产和压缩一些文件,目前这是通过ant任务实现的。我正试图在maven构建过程中使用如下内容运行此任务


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执行的空目录。