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 に答える