0

こんにちはすべてこれはターゲット呼び出しのための私のコードです。

<target name="abc">
  <var name="x" value="10"/>
  <antcall target="def"/>
  <!--Again Access The value of x here and also change it here-->
</target>

<target name="def">
  <!--Access The value of x here and also change it here-->
</target>

また、他のビルドファイルでこのXにアクセスしたいのですが、方法はありますか

4

2 に答える 2

2

これはantでは不可能です。プロパティは不変であり、リセットできません。ant contribのvar タスクを使用して値をオーバーライドできますが、慎重に使用する必要があります。

一時ファイルを使用して、目的を達成できます。しかし、おそらく、別の方法で解決できる奇妙なことを試みているのでしょう。
プロパティファイルにアクセスできる場合、これはビルドファイル間でも機能します。

<target name="abc">
  <var name="x" value="10"/>
  <antcall target="def"/>
  <!--Again Access The value of x here and also change it here-->
  <var unset="true" file="myproperty.properties" /> <!-- read variable from property file-->
</target>


<target name="def">
  <echo file="myproperty.properties" append="false">x=12</echo> <!-- create a new propertyfile-->
</target>
于 2012-05-15T09:15:57.827 に答える