2010-01-25 192 views
1

我想存储在我的蚂蚁的build.xml到一个文件中的相对路径是这样的:相对路径不工作

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

根据蚂蚁manual for Property这是确定的语法,但运行时,蚂蚁说:

属性不支持 “相对” 属性

我采用Apache Ant版本1.7.1编译于2009年8月13日

回答

3

随附的1.7.1版本的手册没有提及relative属性。

如果你看看ant manual link的顶部,它说1.8.0RC1。 我想这些都是property任务的新的1.8.0属性。 也许你应该一个bug报告给蚂蚁团队,如果你需要一个相对路径至basedir,只需使用property任务的value属性标记relativebasedir属性为Since 1.8.0

在另一方面。

- UPDATE

我已经提交一个bug到ant team

+0

thankyou,submitted https:// issues .apache.org/bugzilla/show_bug.cgi?id = 48610 – 2010-01-25 19:32:44

+0

你打败了我 – 2010-01-25 19:34:26

0

我认为,如果在位置没有指定根路径('/'),这是绝对的,它采​​用相对默认,所以“相对=真”是不需要的。

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

+0

但我不想要一个绝对路径。 ant cvs目标需要一个提交文件的相对路径。 – 2010-01-25 18:52:30

+0

也许你会忽略来自哪里的基础url Aito 2010-01-25 19:15:41