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脚本中设置路径(cp)_Ant - Fatal编程技术网

需要根据属性的值在ant脚本中设置路径(cp)

需要根据属性的值在ant脚本中设置路径(cp),ant,Ant,我想根据属性的值将路径变量cp设置为两个值之一 下面是我试图实现的目标,但我不确定如何让它正常工作 <if> <contains string="${jboss.home}" substring="jboss-4.2.3.GA"></contains> <then> <echo message="Using JBoss 4.2.3 classpath"/> <path id="cp"

我想根据属性的值将路径变量cp设置为两个值之一

下面是我试图实现的目标,但我不确定如何让它正常工作

<if>
    <contains string="${jboss.home}" substring="jboss-4.2.3.GA"></contains>
    <then>
        <echo message="Using JBoss 4.2.3 classpath"/>
        <path id="cp"> 
        ...
        </path>
    </then>
    <else>
        <echo message="Using JBoss 4.0.5 classpath"/>
        <path id="cp">
        ...
        </path>
    </else>
</if>

...
...

... JBoss 4.2.3类路径
... JBoss 4.0.5类路径

如果您需要经常做这种事情,请安装。您只需将一个JAR文件添加到Ant的类路径中,就可以执行以下操作:

<condition property="usejboss423">
  <contains string="${jboss.home}" substring="jboss-4.2.3.GA"/>
</condition>

<do if="usejboss423">
  ...
</do>

<do unless="usejboss423">
  ...
</do>

...
...
它还有许多其他有用的特性

<condition property="usejboss423">
  <contains string="${jboss.home}" substring="jboss-4.2.3.GA"/>
</condition>

<do if="usejboss423">
  ...
</do>

<do unless="usejboss423">
  ...
</do>