Ant属性文件中的绝对路径

Ant属性文件中的绝对路径,ant,properties,Ant,Properties,我有一个属性文件,其中包含指向JAR等的绝对路径。当使用这些属性时,它们的前缀是构建文件中指定的basedir如何获得绝对路径? build.properties: mylib=/lib/mylib.jar build.xml: <project name="myproject" basedir="."> <property file="build.properties"/> ...${mylib}... </project> …${mylib}

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

build.properties:

mylib=/lib/mylib.jar
build.xml:

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

…${mylib}。。。

请查看属性任务:

通过使用位置属性,例如:

<property name="my.abs.path" location="my.relative.path"/>
<echo message="My abs.path is : ${my.abs.path}"/>


这会将任何相对属性扩展到其完整绝对路径。当然,路径是相对于项目的basedir展开的。

不过,我希望在文件中有绝对路径。“这可能吗?”安德索洛夫森我有点困惑。要将某些属性的绝对路径保存到文件中吗?@Anders:read。如果位置属性值以/开头,则保持不变。否则,basedir是有前缀的。问题是我想要属性文件中的路径。当我在属性文件中使用属性时,它们会以basedir作为前缀/前缀。@Anders:附加basedir的不是属性任务。这是一些其他任务,您在问题中没有显示,它使用属性。如果您只是执行,您将看到属性值按原样显示,没有basedir前缀。