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

cor*_*iKa 0 ant absolute-path

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

<echo message="Root = ${original.src.root}" />
<copy todir="${source.root}">
    <fileset dir="${original.src.root}"/>
</copy>
Run Code Online (Sandbox Code Playgroud)

现在,让我们说${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变量已正确设置.那么为什么要尝试引用基于绝对路径的基础?

cor*_*iKa 5

例如,如果Windows上的绝对路径以字母后跟冒号开头,则它们仅被视为绝对路径D:/mydir.如果用引号括起来,"D:/mydir"它就不会看到绝对路径.