我刚刚继承了一些具有此构造的代码:
<target name="foo" depends="-read.SOME.STRING, bar1, bar2">
“-read.SOME.STRING”是什么意思?以前从未见过,并且在文档中找不到任何引用“-read”的内容。
谢谢, -T
最佳答案
以 -
开头的依赖目标没有什么特别之处,只是它们不能直接从 Ant 命令行调用。这是因为命令行上的任何此类字符串都被解释为 Ant 的选项,而不是目标名称。具有前导-减号名称的目标有时用于不应直接自行运行的内部目标。例如,Android 构建文件和 Netbeans 构建文件中的某些步骤就是如此命名的。
当 Ant 通过其他方式运行时(例如从 IDE),可以调用目标。它还可能需要通过依赖项(如您此处的依赖项)来运行。这意味着在运行目标 foo
之前,名为 -read.SOME.STRING
、bar1
和 bar2
的目标必须被运行。它们的实际运行顺序也可能取决于这些目标的依赖关系。例如,如果 bar2
依赖于 bar1
,则 bar1
必须在 bar2
之前运行。
Ant 手册中有这样的记载:Targets页。
关于ant - 目标定义中 "depends"的奇数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264662/