プロパティ値を使用するとスクリプトが失敗しますが、リテラル文字列を使用してディレクトリへのパスを指定すると失敗しません。
これは失敗します:
<target name="build">
<echo>${dir.intermediate}</echo>
<echo>${dir.source}</echo>
<copy todir="${dir.intermediate}" includeEmptyDirs="true">
<dirset dir="${dir.source}" excludes="${file.default.exclude}, ${file.exclude}"/>
</copy>
</target>
これは機能します:
<target name="build">
<echo>${dir.intermediate}</echo>
<echo>${dir.source}</echo>
<copy todir="${dir.intermediate}" includeEmptyDirs="true">
<dirset dir="/Users/michaelprescott/path" excludes="${file.default.exclude}, ${file.exclude}"/>
</copy>
プロパティまたはリテラルのディレクトリに絶対パスまたは相対パスを指定しても問題ないようです。