0

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

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

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

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

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

在这种情况下,当执行项目目标时,foo只运行了一次。我还尝试摆脱bar目标上的依赖属性并使项目的依赖属性"foo,bar,foo",但仍然是相同的结果。

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

4

1 回答 1

3

antcall任务允许您显式调用目标。

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

您可以对调用进行参数化,以自定义它在每次调用时的作用。

于 2009-07-24T11:09:37.203 回答