检查是否已在 Ant 脚本中设置环境变量

2022-09-03 17:47:10

在执行 Ant 脚本的其余部分之前检查是否已设置环境变量的最有效方法是什么?

假设我的 Ant 脚本需要设置环境变量“FOO”。我得到了以下工作,但我想知道是否有一种不那么令人惊奇的方式来实现相同的结果:

<property environment="env"/>
<property name="env.FOO" value=""/>

<target name="my-target">
    <condition property="foo.found">
        <not>
            <equals arg1="${env.FOO}" arg2=""/>
        </not>
    </condition>
    <fail unless="foo.found" message="FOO not set."/>
    <!-- do stuff here that uses the FOO environment variable -->
</target>

答案 1

这不就这么简单吗:

<property environment="env"/>
<fail unless="env.FOO" message="FOO not set."/>

答案 2

你可以做的另一件事(除了大卫的)是使用

<isset property="env.Foo"/> instead of <equals />

推荐