2

ビルドファイルでAntを使用すると、ファイルパスを解析して、その親の親のディレクトリを取得するにはどうすればよいですか?

<target name="test">
 <property name="jar"
  value="D:\F\D\r\org\springframework\spring-beans\3.0.7.R\spring-beans.jar" />
 <echo>${jar}</echo>
</target>

この結果を取得したい:

D:\F\D\r\org\springframework\spring-beans
4

2 に答える 2

13

Antdirnameタスクを使用して、親、親の親などを取得するために必要な回数だけ呼び出すことができます。

<dirname file="${jar}" property="jar.dir" />
<dirname file="${jar.dir}" property="jar.dir.parent" />
<dirname file="${jar.dir.parent}" property="jar.dir.grandparent" />

(結果の例は、jarを保持しているディレクトリの親のように見えます(つまりjar.dir.parent、親の親について言及しています)。

于 2012-11-25T22:38:38.733 に答える
2

簡単に言うと、プロパティを設定するときに場所を使用してみることができます。このような:

<property name="jar.parent.dir" location="${jar}/../.."/>

あなたが得るでしょう:

D:\F\D\r\org\springframework\spring-beans
于 2015-08-13T12:42:56.540 に答える