0

私は私の中にプロパティとターゲットを持っていますbuild.xml:

<property name="somedir" value="path/to/dir/${prop}"/>
<echo message="${prop}"/>

<target name="foo">
  <echo message="Property:  ${somedir}"/>
</target>

私が実行しているディレクトリでbuild.xml

ant -Dprop="someVal" foo

これはエコーされます:

[echo] someVal
[echo] Property:  path/to/dir/

が呼び出され${prop}たときに何が起こったのですか? が呼び出されfooたときに値を永続化するにはどうすればよいですか?foo

前もって感謝します!

4

3 に答える 3

0

問題を再現できません。どのバージョンの ANT を使用していますか?

build.xml

<project name="demo" default="foo">
  <property name="somedir" value="path/to/dir/${prop}"/>
  <echo message="${prop}"/>
  <target name="foo">
    <echo message="Property:  ${somedir}"/>
  </target>
</project>

次のように実行します。

$ ant -Dprop=hello
Buildfile: /home/me/tmp/build.xml
     [echo] hello

foo:
     [echo] Property:  path/to/dir/hello

アリバージョン:

$ ant -version
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
于 2013-06-04T21:04:07.843 に答える