Ant属性文件中的绝对路径

aan*_*ers 5 ant properties

我有一个包含绝对路径到jars等的属性文件.使用这些属性时,它们以构建文件中指定的basedir为前缀.我如何获得绝对路径?

build.properties:

mylib=/lib/mylib.jar
Run Code Online (Sandbox Code Playgroud)

build.xml文件:

<project name="myproject" basedir=".">
  <property file="build.properties"/>
  ...${mylib}...
</project>
Run Code Online (Sandbox Code Playgroud)

Fai*_*Dev 6

请看一下房产任务:

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

通过使用location属性,例如:

<property name="my.abs.path" location="my.relative.path"/>
<echo message="My abs.path is : ${my.abs.path}"/>
Run Code Online (Sandbox Code Playgroud)

这会将任何相对属性扩展到其完整的绝对路径.当然,路径相对于项目的基础而扩展.

  • @Anders:阅读http://ant.apache.org/manual/Tasks/property.html.如果location属性值以/开头,则保持不变.否则,基础是前置的. (2认同)