Pathlike Structures
你可以用:和;作为分隔符指定类似PATH和CLASSPATH的引用Ant会把分隔符转换为当前系统所用的分隔符
当需要指定类似路径的值时可以使用嵌套元素一般的形式是
<classpath>
<pathelement path=${classpath}/>
<pathelement location=lib/helperjar/>
</classpath>
location属性指定了相对于project基目录的一个文件和目录而path属性接受逗号或分号分隔的一个位置列表path属性一般用作预定义的路径--其他情况下应该用多个location属性
为简洁起见classpath标签支持自己的path和location属性所以
<classpath>
<pathelement path=${classpath}/>
</classpath>
可以被简写作
<classpath path=${classpath}/>
也可通过<fileset>元素指定路径构成一个fileset的多个文件加入pathlike structure的顺序是未定的
<classpath>
<pathelement path=${classpath}/>
<fileset dir=lib>
<include name=**/*jar/>
</fileset>
<pathelement location=classes/>
</classpath>
上面的例子构造了一个路径值包括${classpath}的路径跟着lib目录下的所有jar文件接着是classes目录
如果你想在多个task中使用相同的pathlike structure你可以用<path>元素定义他们(与target同级)然后通过id属性引用--参考Referencs例子
pathlike structure可能包括对另一个pathlike structurede的引用(通过嵌套<path>元素)
<path id=
base
path
>
<pathelement path=${classpath}/>
<fileset dir=lib>
<include name=**/*jar/>
</fileset>
<pathelement location=classes/>
</path>
<path id=testspath>
<path refid=basepath/>
<pathelement location=testclasses/>
</path>
前面所提的关于<classpath>的简洁写法对于<path>也是有效的如
<path id=
tests
path
>
<path refid=basepath/>
<pathelement location=testclasses/>
</path>
可写成
<path id=basepath path=${classpath}/>
[] [] [] [] [] []