質問

ようになっ構成スクリプトを適切に行動するためにリリース開発環境です。

このように定義する財産のantのように呼ばれる(例) fileTargetName

fileTargetName すでに使用されていま価値からの環境変数 RELEASE_VER の場合は、使用できない場合は、そのデフォルト値 dev

助としてant <condition><value></condition> & <property> れていよろしくお願いいたします。

役に立ちましたか?

解決

例から Ant書 に乗せるにはどうすればよいかに環境変数です:

<property environment="env"/>
<echo message="Number of Processors = ${env.NUMBER_OF_PROCESSORS}"/>
<echo message="ANT_HOME is set to = ${env.ANT_HOME}"/>

お場合、ときに使う ${env.RELEASE_VER}.

そのための条件付きの書類 こちらの ということが可能な属性は:

Attribute  Description                                             Required 
property   The name of the property to set.                        Yes 
value      The value to set the property to. Defaults to "true".   No 
else       The value to set the property to if the condition       No
           evaluates to false. By default the property will
           remain unset. Since Ant 1.6.3

こと:

<property environment="env"/>
<condition property="fileTargetName" value="${env.RELEASE_VER}" else="dev">
    <isset property="env.RELEASE_VER" />
</condition>

他のヒント

だけを利用する必要があり <condition> ます。物件はAnt 不変なので, でご利用いただけます:

<property environment="env"/>
<property name="env.RELEASE_VER" value="dev"/>

の場合 RELEASE_VER 環境変数を設定し、そのプロパティを取得し、その値から、環境との <property> 決しても、何も行われません。そうしないと、プロパティの設定を解除後最初の決、決定、その価値を "dev".

思いく方法よりもかについて

<project name="example" default="show-props">

    <property environment="env" />

    <condition property="fileTargetName" value="${env.RELEASE_VER}">
        <isset property="env.RELEASE_VER" />
    </condition>

    <condition property="fileTargetName" value="dev">
        <not>
            <isset property="env.RELEASE_VER" />
        </not>
    </condition>

    <target name="show-props">
        <echo>property is ${fileTargetName}</echo>
    </target>

</project>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top