Ant属性文件中的绝对路径

5

我有一个属性文件,其中包含到jar等的绝对路径。当使用这些属性时,它们会带有构建文件中指定的basedir前缀。如何获取绝对路径?

build.properties:

mylib=/lib/mylib.jar

build.xml:

<project name="myproject" basedir=".">
  <property file="build.properties"/>
  ...${mylib}...
</project>
1个回答

6
请查看属性任务:

http://ant.apache.org/manual/Tasks/property.html

通过使用位置属性,例如:
<property name="my.abs.path" location="my.relative.path"/>
<echo message="My abs.path is : ${my.abs.path}"/>

这将把所有相对属性扩展为它们的完整绝对路径。当然,路径是相对于项目的基本目录进行扩展的。

我想在文件中获得绝对路径。这可能吗? - aandeers
@AndersOlofsson 我有点困惑。你想将一些属性的绝对路径保存到文件中吗? - FailedDev
2
@Anders:请阅读http://ant.apache.org/manual/Tasks/property.html。如果location属性值以/开头,则保持不变。否则,将添加basedir前缀。 - JB Nizet
1
问题在于我想要在属性文件中使用路径。当我在属性文件中使用属性时,它们会以基本目录为前缀/前置。 - aandeers
@Anders:并不是属性任务在附加basedir。这是其他一些任务,你的问题中没有展示出来,而且使用了该属性。如果你仅执行<echo message="${mylib}"/>,你会发现属性值显示为原始值,而没有前置basedir。 - JB Nizet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接