📅  最后修改于: 2020-12-26 13:36:43             🧑  作者: Mango
如果和除非两者都是
除目标外,它还可以与
在早期版本和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