0

だから私は以下のコードのようなものを持っています

<target name="testIt">
    <property name="appname" value="ApplicationOne"/>
    <property name="ApplicationOne-serveraddress" value="http://ApplicationOne.com"></property>
    <property name="ApplicationTwo-serveraddress" value="http://ApplicationTwo.com"></property>
    <echo message="${${appname}-serveraddress}"></echo>
</target>

それを行う方法はありますか?明らかに、これは機能しません

4

2 に答える 2

2

antで の antlib props の使用に関するこのブログ投稿は、基本的に jar をダウンロードして含める必要がある中かっこのネストに役立ちました

<project xmlns:props="antlib:org.apache.ant.props">
  <typedef uri="antlib:org.apache.ant.props"
    resource="org/apache/ant/props/antlib.xml"
    classpath="ant-props-1.0Alpha.jar"/>      
 <propertyhelper>
  <props:nested />
</propertyhelper>

xmlns を忘れないでください。ここでjarをダウンロードしました

于 2012-04-17T10:19:53.713 に答える
1

他の値を使用してプロパティを定義できます。それはあなたが探しているものですか?

<target name="testit">
    <property name="a" value="a"/>
    <property name="b" value="b"/>
    <property name="aandb" value="${a}{b}"/>
    <echo message="hello ${aandb}"/>
</target>

新しい ant は、プロパティをローカルにする方法をサポートします。

<target name="testit">
    <property name="a" value="a"/>
    <property name="b" value="b"/>
    <local name="aandb" />
    <property name="aandb" value="${a}{b}"/>
    <echo message="hello ${aandb}"/>
</target>

これは、不変のプロパティが問題を引き起こすケースを回避するのに役立ちます。

于 2012-04-10T10:31:34.007 に答える