部署 webapp 时,我需要更新 UI 资源中的一些变量,解压缩一些资产并连接一些文件,目前这是通过 ant 任务实现的。我正在尝试使用类似这样的东西在 Maven 构建过程中运行此任务...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>deploy-ui</id>
<phase>prepare-package</phase>
<inherited>false</inherited>
<configuration>
<target>
<property name="buildDir" value="${project.build.directory}/${project.build.finalName}" />
<ant antfile="build.xml" target="static-assets" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
以上失败,因为文件尚未复制到目标目录。如果我将阶段设置为“打包”,则 ant 任务运行良好并且所有文件都已创建/修改,但这无济于事,因为在运行 ant 目标之前已经构建了 .war。
基本上,我需要在准备包阶段结束时运行我的 ant 目标。
看过生命周期参考后,我无法锻炼如何将更精细的目标暴露给 antrun 插件。
有任何想法吗?