Ant copy任务认为绝对路径位于本地目录中
我有一个文件副本的片段,如下所示:Ant copy任务认为绝对路径位于本地目录中,ant,absolute-path,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
<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目录。当我执行回显消息时,它会说我的
original.src.root
变量设置正确。那么,为什么要尝试引用basedir作为绝对路径呢?如果Windows上的绝对路径以字母开头,后跟冒号,则它们仅被视为绝对路径,例如D:/mydir
。如果它用引号括起来,如“D:/mydir”
,它将看不到绝对路径。Windows上的绝对路径只有在以字母开头并后跟冒号时才被视为绝对路径,例如D:/mydir
。如果它用引号括起来,比如“D:/mydir”
,它将看不到绝对路径