我有一个文件副本片段,如下所示:
<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作为绝对路径?
答案 0 :(得分:5)
Windows上的绝对路径仅作为绝对路径处理,如果它们以字母后跟冒号开头,例如D:/mydir
。如果它用引号括起来,如"D:/mydir"
,它将看不到绝对路径。