如何在打包阶段"copying webapp resources"之后和"building war"步骤之前调用 ant 任务来处理 Web 应用程序文件?



我正在从蚂蚁迁移到专家。但是,我有一个用于流程 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>
  ...

您对哪些文件进行了什么样的处理?

最新更新