ant classpath

一)在build.xml中设置classpath的方法:

<path
id="project.classpath"> 
    <pathelement path="${basedir}/lib/aa.jar"/>   <!--1-->
    <pathelement location="${basedir}/aa.jar"/>   <!--2,与1的区别在于location可以去当前路径,当然可以使用绝对路径-->
    <filelist id="file" dir="${basedir}/antlib">  <!--3-->
<file name="a.jar"/> 
<file name="b.jar"/> 
<file name="c.jar"/> 
    </filelist> 
    <fileset dir="${basedir}/antlib">          <!--4-->
<include name="**/*.jar"/> 
    </fileset> 
</path>   

二)classpath的使用,样例如下:

<javac scdir="./src" destdir="./classes"> 
<classpath refid="project.classpath"/>  
</javac> 

三)四种方式的优缺点:
第1种,调用的需要设置绝对路径适合第三方jar包
第2种,则适合jar包和build.xml文件在同一目录下的情况,但是我觉得两个文件放在一起本身就不合理,估计是用的情况不多。这两种都是设置单个jar包
第3种,是一个文件集合适合引入不同路径的jar包,但是需要输入每个jar包的名字,比较繁琐,适合于jar包属于不同位置,比较分散但是不多的情况
第4种,是一个文件夹,可以采用匹配模式来引入,这个适合在同一个文件夹下,文件名字比较多的情况下

Q.E.D.


知之为知之