Ant复制任务认为绝对路径在本地目录中

时间:2013-07-11 15:44:59

标签: ant absolute-path

我有一个文件副本片段,如下所示:

<echo message="Root = ${original.src.root}" />
<copy todir="${source.root}">
    <fileset dir="${original.src.root}"/>
</copy>

现在,我们假设${source.root}"d:/build/src"${original.src.root}"d:/projects/myproj/src"

我收到一条消息,上面写着“D:\ projects \ myproj \ scripts \ build.xml:224:D:\ projects \ myproj \ scripts \”D:\ projects \ myproj \ src“不存在。

当然,我的脚本目录中没有src目录。当我执行echo消息时,它表示我的original.src.root变量已正确设置。那么为什么要尝试将baseir作为绝对路径?

1 个答案:

答案 0 :(得分:5)

Windows上的绝对路径仅作为绝对路径处理,如果它们以字母后跟冒号开头,例如D:/mydir。如果它用引号括起来,如"D:/mydir",它将看不到绝对路径。