有些时候,我们需要编绎java源文件的时候,需要依赖另一个包(比如:mysql jdbc.jar),此时,可以能过Ant的classloader来指定,具体用法如下:

1.classloader使用 pathelement指定某一个jar文件

<classloader>

  <classpath id="mysql.jdbc">        <!-- id:指定别名,方便其它地方使用 -->

    <pathemelent path="${basedir}/lib/mysql-jdbc.jar"/>

    <!--  <pathelement  location="${basedir}/lib/mysql-jdbc.jar"/>   -->

  </classpath>

</classloader>

 

2.classloader使用fileset(文件集)指定所有的jar文件

<classloader>

  <classpath id="mysql.jdbc">        <!-- id:指定别名,方便其它地方使用 -->

   <fileset dir="${basedir}/lib">   <!--dir:指定类库所有的路径-->

              <include name="*.jar"/>        <!-- *.jar:指所有的jar文件 -->

         </fileset>  

  </classpath>

</classloader>

 

例:

<target name="complie" depends="init">

<javac destdir="${build.dir.class}" srcdir="${src.dir}" includes="**/*.java">

<classpath refid="mysql.jars"/>

</javac>

</target>