Ant属性中的相对路径不起作用

时间:2010-01-25 18:38:15

标签: ant

我正在尝试在我的ant build.xml中存储文件的相对路径,如下所示:

<property name="foo" location="somedir/myfile" relative="true"/>

根据Ant manual for Property这是正确的语法,但在运行时Ant说:

  

属性不支持   “相对”属性

我正在使用2009年8月13日编译的Apache Ant 1.7.1版

2 个答案:

答案 0 :(得分:3)

1.7.1发行版附带的手册未提及relative属性。

如果你查看ant manual link的顶部,它会显示1.8.0RC1。 我想这些是property任务的新1.8.0属性。 您可能应该向蚂蚁团队报告错误,将relativebasedir属性标记为Since 1.8.0

另一方面,如果您需要basedir的相对路径,请使用value任务的property属性。

- 更新

我已向ant team

提交了错误

答案 1 :(得分:0)

我认为如果在该位置没有指定绝对的根路径('/'),它将默认为相对,所以“relative = true”是不必要的。

  

location 将属性设置为给定文件的绝对文件名。如果此属性的值是绝对路径,则保持不变(将/和\字符转换为当前平台约定)。否则,它将被视为相对于项目基础的路径并进行扩展。 (来自文档)