这是一个简单的 Ant 构建文件:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Project" default="build" basedir=".">
<property name="compressAssets" value="false"/>
<target name="build" depends="compress-assets"/>
<target name="compress-assets" if="compressAssets">
<echo message="executed"/>
</target>
</project>
compressAssets
设置为 false
,那怎么来的compress-assets
每次都执行目标?请注意 if
目标上的属性。
最佳答案
if
不检查属性的值,它检查属性是否已设置。
来自 documentation :
<target name="build-module-A" if="module-A-present"/>
[...] if the
module-A-present
property is set (to any value, e.g. false), the target will be run.
关于ant - 属性设置为 false,但目标仍然执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719723/