0

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

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

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

我收到一条消息,说 `D:\projects\myproj\scripts\build.xml:224: D:\projects\myproj\scripts\"D:\projects\myproj\src" 不存在。

当然,我的脚本目录中没有 src 目录。当我做回声消息时,它说我的original.src.root变量设置正确。那么为什么要尝试引用 basedir 的绝对路径呢?

4

1 回答 1

5

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

于 2013-07-11T16:24:15.370 回答