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 回答