我刚刚继承了一些具有这种结构的代码:
<target name="foo" depends="-read.SOME.STRING, bar1, bar2">
"-"表示什么。字符串"的意思吗?以前从未见过,而且在文档中找不到任何指向"-read"的内容。
谢谢,- t
以-
开头的依赖目标没有什么特别之处,只是不能从Ant命令行直接调用它们。这是因为命令行上的任何这样的字符串都被解释为Ant的一个选项,而不是目标名称。带有前导-名称的目标有时用于不应该直接运行的内部目标。例如,Android构建文件和Netbeans构建文件中的一些步骤就是这样命名的。
当Ant通过其他方式运行时(例如从IDE运行),可以调用目标。它也可以通过依赖项来运行,就像这里的依赖项一样。这意味着在运行目标foo
之前,必须运行名为-read.SOME.STRING
、bar1
和bar2
的目标。它们运行的实际顺序可能还取决于这些目标的依赖关系。例如,如果bar2
依赖于bar1
,则bar1
必须在bar2
之前运行。
在Ant手册目标页中有写。