我正在从蚂蚁迁移到专家。但是,我有一个用于流程 Web 资源的自定义构建功能,我还不想适应 maven(成本非常高),所以我正在使用 ant run 插件。
我想处理一些调用 ant 任务的资源文件。这需要在阶段包中的"复制 Web 应用资源"步骤之后和"构建战争"步骤之前发生。
当我运行我的 ant 任务时,阶段是"打包"
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${basedir}/build-resources.xml">
<property name="runtime-classpath" refid="maven.runtime.classpath"/>
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
我可以完成对target/myapp-webapp
文件夹下文件的更改。然而,由于 myapp-webapp.war
是在运行 ant 任务之前构建的,则不会成为战争档案的一部分。
有没有办法做到这一点?
看看 maven 生命周期!如果将 ant 任务绑定到准备包阶段或进程资源阶段,您应该能够完成任务。
如果您在执行中添加 id,则可以在控制台上更轻松地遵循它:
...
<executions>
<execution>
<id>my-ant-processed-files</id>
<phase>prepare-package</phase>
...
您对哪些文件进行了什么样的处理?