如果属性不为空,如何使ant构建失败
我有一个ANT构建文件,它有一行-如果属性不为空,如何使ant构建失败,ant,Ant,我有一个ANT构建文件,它有一行- <java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror"> 现在我想添加一个条件,使属性“javaerror”的构建不为空。 我把条件写成这样: <fail message="${javaerror}"> <condition> <not> <equals j
<java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror">
现在我想添加一个条件,使属性“javaerror”的构建不为空。
我把条件写成这样:
<fail message="${javaerror}">
<condition>
<not>
<equals javaerror=""/>
</not>
</condition>
</fail>
但这不起作用,请你帮忙
问候
Som您正在寻找的
<fail message="failed" if="javaerror"/>
您的equals条件的语法错误,它的工作原理如下:
<fail message="${javaerror}">
<condition>
<not>
<equals arg1="${javaerror}" arg2=""/>
</not>
</condition>
</fail>
有关详细信息,请参见--编辑--
或者,您可以使用,但由于Ant 1.9.1中存在缺陷,您应该使用Ant 1.9.3
如果javaerror=“”意味着设置${javaerror}后它就会失败,但只有在${javaerror}!=“”编辑了标题,将“变量”更改为“属性”,因为(核心)ant没有变量。
<project xmlns:if="ant:if" xmlns:unless="ant:unless">
<property name="javaerror" value="whatever"/>
<fail message="${javaerror}" unless:blank="${javaerror}"/>
</project>