是否有可能从字面上覆盖目标或以某种方式模拟它?
所以,当我打电话
<target perform-after="release">
<do-something />
</target>
它会这样:
<target name="release">
<antcall target="release" /> <!-- call previous version, not recursion -->
<do-something />
</target>
我认为它有意义,我将在Android示例中描述:
SDK文件夹(.xml
)中的每个build.xml
都有{$SDK}/tools/ant/*.xml
个模板,这些文件包含在每个项目的每个生成build.xml
中。只有-pre-compile
,-pre-build
和-post-compile
目标已清空且易于覆盖。但是,例如,没有空的-post-release
目标。 Google建议在生成的build.xml
条评论中将目标复制粘贴到我自己的build.xml
,然后进行调整。但我认为这不好,因为如果Google会在模板中更改此目标中的内容,我将永远不会知道我使用的是过期版本。