1

我可以做这个

build.xml使用 . 从 Maven运行 ANT ant run plugin

我的pom.xml

<target>
  <property name="src.dir" location="my_project_folder_location"/>
  <subant>
     <fileset dir="${src.dir}" includes="**/build.xml"/>
  </subant>
</target>

这运行 ANTbuild.xml

 <project name="*ant_test" basedir=".">
    <copy overwrite="true" force="true" verbose="true" todir="to_folder">
        <fileset dir="from_folder" />
    </copy>
 </project>

它执行从一个文件夹复制到另一个文件夹的任务。

我需要做的是:

运行这个新build.xml<target>.

 <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我提到的 ANT 中<targer>。Target 允许通过从 ANT builtfire 中选择目标名称来运行独立的任务。

4

2 回答 2

2

基本上,您正在寻找的是使用所有目标运行 ANT,而无需单独运行每个目标。

你可以简单地在你的 subant 中添加一个目标pom.xml

<subant target="onlyCopy">会成功的。

于 2012-05-02T13:45:36.043 回答
0

有关从 Maven 调用 ANT 的示例,请参见以下答案:

如何使用 Maven 调用 Ant Builts

于 2012-05-01T18:44:44.410 回答