Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果属性不为空,如何使ant构建失败_Ant - Fatal编程技术网

如果属性不为空,如何使ant构建失败

如果属性不为空,如何使ant构建失败,ant,Ant,我有一个ANT构建文件,它有一行- <java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror"> 现在我想添加一个条件,使属性“javaerror”的构建不为空。 我把条件写成这样: <fail message="${javaerror}"> <condition> <not> <equals j

我有一个ANT构建文件,它有一行-

<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>