需要根据属性的值来设置在ant脚本路径(CP) [英] Need to set path (cp) in ant script depending on value of a property

查看:132
本文介绍了需要根据属性的值来设置在ant脚本路径(CP)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想一个路径变量设置CP依赖于一个属性的值两个值中的一个。

例如。以下是我想要实现的,但我不知道如何得到它的正常工作......

 <如果>
    <包含字符串=$ {} JBOSS.HOME子=jboss-4.2.3.GA>< /&包含GT;
    <然后>
        <回声消息=使用JBoss 4.2.3类路径/>
        <路径ID =CP>
        ...
        < /路径>
    < /然后>
    <否则>
        <回声消息=使用JBoss 4.0.5类路径/>
        <路径ID =CP>
        ...
        < /路径>
    < /&其他GT;
< /若>


解决方案

 <条件属性=usejboss423>
    <包含字符串=$ {} JBOSS.HOME子=jboss-4.2.3.GA/>
< /条件><目标名称=build.jboss.cp取决于=build.jboss.cp.423,build.jboss.cp.405/><目标名称=build.jboss.cp.423如果=usejboss423>
    <路径ID =CP>
    ... JBoss的类路径4.2.3
    < /路径>
< /目标与GT;<目标名称=build.jboss.cp.405除非=usejboss423>
    <路径ID =CP>
    ...的JBoss 4.0.5类路径
    < /路径>
< /目标与GT;

I want to set a path variable cp to one of two values depending on the value of an property.

E.g. the following is what I'm trying to achieve, but I'm not sure about how to get it working properly...

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

解决方案

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

<target name="build.jboss.cp" depends="build.jboss.cp.423,build.jboss.cp.405"/>

<target name="build.jboss.cp.423" if="usejboss423">
    <path id="cp">
    ... JBoss 4.2.3 classpath
    </path>
</target>

<target name="build.jboss.cp.405" unless="usejboss423">
    <path id="cp">
    ... JBoss 4.0.5 classpath
    </path>
</target>

这篇关于需要根据属性的值来设置在ant脚本路径(CP)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆