【问题标题】:Calling Ant targets via Maven通过 Maven 调用 Ant 目标
【发布时间】:2012-05-11 05:35:11
【问题描述】:

我能做到

使用 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 运行 ANT

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

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

我需要做的是:

&lt;target&gt; 运行这个新的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 中进行哪些更改

编辑

this question和的区别是:

在 ANT build.xml 中,我提到了 &lt;targer&gt;。 Target 允许通过从 ANT builtfire 中选择目标名称来运行独立的任务。

【问题讨论】:

  • 您只提供了 ant build.xml 的提取,而不是 pom 中的 maven-ant-tasks 插件配置。
  • @amaidment ANT 文件仅此而已。正如我之前提到的,当我没有在 ANT xml 中设置 时,Maven 会运行它并复制 ANT xml 中提到的文件。
  • 你不是很清楚你想要什么。听起来你想要一个如何从 Maven 调用 ANT 的示例......
  • 那个问题是我问的..这个问题有点不同..

标签: ant maven-2


【解决方案1】:

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

How do I call Ant Builts using Maven

【讨论】:

    【解决方案2】:

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

    您可以简单地在pom.xml 的子句中添加一个目标

    &lt;subant target="onlyCopy"&gt; 可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多