我正在尝试在我的ant build.xml中存储文件的相对路径,如下所示:
<property name="foo" location="somedir/myfile" relative="true"/>
根据Ant manual for Property这是正确的语法,但在运行时Ant说:
属性不支持 “相对”属性
我正在使用2009年8月13日编译的Apache Ant 1.7.1版
答案 0 :(得分:3)
1.7.1发行版附带的手册未提及relative
属性。
如果你查看ant manual link的顶部,它会显示1.8.0RC1。
我想这些是property
任务的新1.8.0属性。
您可能应该向蚂蚁团队报告错误,将relative
和basedir
属性标记为Since 1.8.0
另一方面,如果您需要basedir
的相对路径,请使用value
任务的property
属性。
- 更新
我已向ant team
提交了错误答案 1 :(得分:0)
我认为如果在该位置没有指定绝对的根路径('/'),它将默认为相对,所以“relative = true”是不必要的。
location 将属性设置为给定文件的绝对文件名。如果此属性的值是绝对路径,则保持不变(将/和\字符转换为当前平台约定)。否则,它将被视为相对于项目基础的路径并进行扩展。 (来自文档)