我使用QAF和 ant 作为构建脚本,IVY 作为依赖管理工具。为了自动安装常春藤,构建脚本具有以下 ant 目标:
<target name="download-ivy" unless="skip.download">
<mkdir dir="${ivy.jar.dir}" />
<!-- download Ivy from web site so that it can be used even without any
special installation -->
<echo message="installing ivy..." />
<get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar" dest="${ivy.jar.file}" usetimestamp="true" />
</target>
有 build.properties 其中属性skip.download
提供给下载常春藤 ON 或 OFF 通过提供相应的值true
或false
。
skip.download
现在的问题是我在它认为的 build.properties 中提供的任何值true
,并且总是执行目标(下载常春藤)。
#not working
skip.download=false
我参考了IVY + Ant 文档,它具有类似的以下目标,具有不同的属性名称。
<target name="download-ivy" unless="offline">
<mkdir dir="${ivy.jar.dir}"/>
<!-- download Ivy from web site so that it can be used even without any special installation -->
<get src="https://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
dest="${ivy.jar.file}" usetimestamp="true"/>
</target>
我找到了解决方法,因为解决方法需要删除或评论该属性才能跳过下载。
有没有什么办法可以使属性值与目标中的除非属性一起正常工作?