【问题标题】:How to set property values based on a condition in ANT?如何根据 ANT 中的条件设置属性值?
【发布时间】:2017-10-17 18:45:35
【问题描述】:

我想在我的 ant build.xml 文件中创建一个条件,如果我将domainName 属性设置为Stage,然后将appbox1URL 属性值设置为http://10.xxx.xxx.xxx1 并将appbox2URL 设置为@ 987654325@.

但是,当我运行 build.xml 文件时,它不会设置 appbox url 值。我是不是做错了什么?

<property name="appbox1URL" value=""/>
<property name="appbox2URL" value=""/>


<condition property="appbox1URL" value="http://10.xxxx.xxx.xxx" property="appbox2URL" value="http://10.xxx.xxx.xxx">
<equals arg1="${domainName}" arg2="zzz"/>
</condition>

【问题讨论】:

    标签: junit ant


    【解决方案1】:

    使用condition 任务,但您只能为每个条件设置一个属性(而不是两个,因为您试图在您的 OP 中设置)。

    因此,将分配分成两个condition 指令:

    <condition property="appbox1URL" value="http://10.202.111.111">
        <equals arg1="${domainName}" arg2="Stage"/>
    </condition>
    
    <condition property="appbox2URL" value="http://10.202.111.112">
        <equals arg1="${domainName}" arg2="Stage"/>
    </condition>
    

    【讨论】:

    • 当我以stage为域名运行文件前端后打开文件前端时,它显示两个appbox的空白值
    • 实际上我认为这就是问题所在,我认为条件有效,但我没有在报告中看到它的输出,因为我说的是在一个 xml 文件中,该文件被转换为一个 html 报告来获取值appbox1 和 2 的 url 基于其属性的值,通过选择 xml 文档。但从技术上讲,在此脚本运行之前,appbox1 和 2 的值将默认为没有值,只有在条件之后才会通过值
    猜你喜欢
    • 2015-01-11
    • 2011-06-07
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多