📜  Apache Ant的If和No属性

📅  最后修改于: 2020-12-26 13:36:43             🧑  作者: Mango

Apache Ant是否

如果除非两者都是元素(任务)的属性,则为Ant。这些属性用于控制任务是否运行。

除目标外,它还可以与元素一起使用。

在早期版本和Ant 1.7.1中,这些属性只是属性名称。如果定义了属性,则即使该值为false也会运行。

例如,即使传递false之后也无法停止执行。

// build.xml



    
    File is compiled


    File is executed


输出:

无参数:不使用命令行参数即可运行它。只需在终端输入ant ,但首先要定位到项目位置,它将显示为空输出。

带参数:现在传递参数,但返回false

蚂蚁-0Dfile.exists = false

现在传递论点但正确
Ant -Dfile.exists = true

从Ant 1.8.0开始,我们可以使用允许仅在value为true时执行的属性扩展。在新版本中,它为我们提供了更大的灵活性,现在我们可以从命令行覆盖条件值。请参见下面的示例。

// build.xml



    


    File is executed


输出:

无参数:不带命令行参数即可运行。只需在终端输入ant ,但首先要找到项目的位置,它将显示空的输出。

带参数:现在传递参数,但返回false
蚂蚁-Dfile.exists = false

没有输出,因为这次如果不执行。

带参数:现在传递参数,但为true 。现在显示输出,因为评估了if。
Ant -Dfile.exists = true