Ant属性中的相对路径不工作

Ant属性中的相对路径不工作,ant,Ant,我试图在我的ant build.xml中存储一个文件的相对路径,如下所示: <property name="foo" location="somedir/myfile" relative="true"/> 根据Ant,这是ok语法,但运行时Ant会说: 属性不支持 “相对”属性 我使用的是2009年8月13日编译的ApacheAnt版本1.7.1,我认为如果在该位置没有指定根路径('/'),它是绝对的,那么它将相对作为默认值,因此“relative=true”是不必要的 loc

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

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

根据Ant,这是ok语法,但运行时Ant会说:

属性不支持 “相对”属性


我使用的是2009年8月13日编译的ApacheAnt版本1.7.1,我认为如果在该位置没有指定根路径('/'),它是绝对的,那么它将相对作为默认值,因此“relative=true”是不必要的

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


1.7.1发行版附带的手册没有提到
相对属性

如果您查看的顶部,它会显示1.8.0RC1。 我猜这些是
属性
任务的新1.8.0属性。 您可能应该向ant团队报告一个bug,将
relative
basedir
属性标记为
1.8.0以来的

另一方面,如果需要到
basedir
的相对路径,只需使用
property
任务的
value
属性即可

--更新


我向

提交了一个bug,但我不想要绝对路径。ant cvs目标需要提交文件的相对路径。也许您可以从相对位置指定基本url