通过Maven调用Ant目标

时间:2012-05-01 17:57:10

标签: ant maven-2

我可以这样做

使用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>

使用build.xml

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

它完成从1个文件夹复制到另一个文件夹的任务。

我需要做的是:

使用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

中做出哪些更改

修改

this question之间的区别是:

在ANT build.xml我提到<targer>。 Target允许通过从ANT builtfire中选择目标名称来运行独立任务。

2 个答案:

答案 0 :(得分:2)

基本上你要找的是运行所有目标的ANT而不单独运行每个目标。

您只需在pom.xml

的子资源中添加目标即可

<subant target="onlyCopy">可以解决问题。

答案 1 :(得分:0)

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

How do I call Ant Builts using Maven