手动启动ANT任务

时间:2009-07-24 11:08:37

标签: ant task manual

由于各种原因我不会参与(我保证有必要使用当前代码库执行此操作;我知道这很愚蠢),我想在同一个构建任务中执行两次目标。

例如,我想执行目标 foo ,然后再执行 bar ,然后再执行 foo 。这是我已经尝试过的简化版本:

<target name="foo">
    ...
</target>

<target name="bar" depends="foo">
    ...
</target>

<target name="project" depends="foo,bar">
    ...
</target>

在这种情况下,执行项目目标时, foo 只运行一次。我还尝试删除 bar 目标上的 depends 属性,并使项目取决于属性“foo,bar,foo” ,但结果仍然相同。

有没有办法强制执行任务,即使它已经成功完成了?或者有更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

antcall task允许您明确调用目标。

我认为这比使用依赖机制更好。正如您所确定的那样,这决定了已经运行的内容。无论之前是否运行,Antcall都会指示目标运行。

您可以参数化调用以自定义每次调用时的操作。