由于各种原因我不会参与(我保证有必要使用当前代码库执行此操作;我知道这很愚蠢),我想在同一个构建任务中执行两次目标。
例如,我想执行目标 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” ,但结果仍然相同。
有没有办法强制执行任务,即使它已经成功完成了?或者有更好的方法来解决这个问题吗?
答案 0 :(得分:3)
antcall
task允许您明确调用目标。
我认为这比使用依赖机制更好。正如您所确定的那样,这决定了已经运行的内容。无论之前是否运行,Antcall都会指示目标运行。
您可以参数化调用以自定义每次调用时的操作。