ant - 目标定义中 "depends"的奇数值

标签 ant

我刚刚继承了一些具有此构造的代码:

 <target name="foo" depends="-read.SOME.STRING, bar1, bar2">

“-read.SOME.STRING”是什么意思?以前从未见过,并且在文档中找不到任何引用“-read”的内容。

谢谢, -T

最佳答案

- 开头的依赖目标没有什么特别之处,只是它们不能直接从 Ant 命令行调用。这是因为命令行上的任何此类字符串都被解释为 Ant 的选项,而不是目标名称。具有前导-减号名称的目标有时用于不应直接自行运行的内部目标。例如,Android 构建文件和 Netbeans 构建文件中的某些步骤就是如此命名的。

当 Ant 通过其他方式运行时(例如从 IDE),可以调用目标。它还可能需要通过依赖项(如您此处的依赖项)来运行。这意味着在运行目标 foo 之前,名为 -read.SOME.STRINGbar1bar2 的目标必须被运行。它们的实际运行顺序也可能取决于这些目标的依赖关系。例如,如果 bar2 依赖于 bar1,则 bar1 必须在 bar2 之前运行。

Ant 手册中有这样的记载:Targets页。

关于ant - 目标定义中 "depends"的奇数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264662/

相关文章:

java - JAR文件的正确内部结构是什么

java - 设置一个第三方 JAR 的类路径以包含另一个带有 Ant 的类路径

android - Dx 警告 : Ignoring InnerClasses .。对于 org.apache.tools.ant

java - 使用Ant编译j2me

java - 帮助设置 Java 构建环境

java - Ant工具工作问题

tomcat - 没有为命名空间 [/] 映射的操作和与上下文路径 [] 关联的操作名称 [CheckLogin]

android - 如何将整个 Eclipse 工作区迁移到 Android Studio?

java - ant java jar 没有主类

windows - 不带参数的Ant设置platforms.JDK_1.6.home