java

位置:IT落伍者 >> java >> 浏览文章

使用Ant编译Java工程[5]


发布日期:2024年05月01日
 
使用Ant编译Java工程[5]

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=basepath>

<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=testspath>

<path refid=basepath/>

<pathelement location=testclasses/>

</path>

可写成

<path id=basepath path=${classpath}/>

[] [] [] [] [] []

               

上一篇:使用Ant编译Java工程[6]

下一篇:Struts从零开始五、Struts中验证数据实例[3]