我可以这样做
使用 ant run plugin
从 Maven 运行 ANT build.xml
。
我的pom.xml
<target>
<property name="src.dir" location="my_project_folder_location"/>
<subant>
<fileset dir="${src.dir}" includes="**/build.xml"/>
</subant>
</target>
这将运行带有build.xml
<project name="*ant_test" basedir=".">
<copy overwrite="true" force="true" verbose="true" todir="to_folder">
<fileset dir="from_folder" />
</copy>
</project>
它执行从一个文件夹复制到另一个文件夹的任务。
我需要做的是:
使用 <target>
运行此新build.xml
。
<project name="*ant_test" basedir=".">
<target name="onlyCopy">
<copy overwrite="true" force="true" verbose="true" todir="to_folder">
<fileset dir="from_folder" />
</copy>
</target>
</project>
我应该在pom.xml
中进行哪些更改
编辑
这个问题和之间的区别是:
在蚂蚁build.xml
中,我提到了<targer>
.Target 允许通过从 ANT 构建火中选择目标名称来运行独立的任务。
您要查找的是对所有目标运行ANT,而无需单独运行每个目标。
您只需在pom.xml
的子项中添加目标即可
<subant target="onlyCopy">
会解决问题。
有关从 Maven 调用 ANT 的示例,请参阅以下答案:
如何使用 Maven 调用 Ant Builts