日期:2014-05-20  浏览次数:20668 次

Ant中如何引用第三方的jar包,怎么在build.xml中配置
如题!

------解决方案--------------------
我抄一个例子给你,自己去领会吧。

build.properties:

classpath.external=C\:\\ExadelStudio\\lib\\servlet\\2.3\\servlet.jar;

build.xml:
<project name= "empty " basedir= "../ " default= "build ">

<!-- Local system paths -->
<property file= "${basedir}/ant/build.properties "/>
<!--property name= "deploy.dir " value= "${exadel.home}/tomcat/webapps "/-->
<property name= "webroot.dir " value= "${basedir}/WebContent "/>
<property name= "webinf.dir " value= "${webroot.dir}/WEB-INF "/>
<property name= "build.dir " value= "build "/>

<!-- Project settings -->
<property name= "project.distname " value= "empty "/>

<!-- classpath for Struts 1.1 -->
<path id= "compile.classpath ">
<pathelement path = "${webinf.dir}/lib/commons-beanutils.jar "/>
<pathelement path = "${webinf.dir}/lib/commons-digester.jar "/>
<pathelement path = "${webinf.dir}/lib/struts.jar "/>
<pathelement path = "${webinf.dir}/classes "/>
<pathelement path = "${classpath.external} "/>
<pathelement path = "${classpath} "/>
</path>

<!-- Check timestamp on files -->
<target name= "prepare ">
<tstamp/>
</target>

<!-- Copy any resource or configuration files -->
<target name= "resources ">
<copy todir= "${webinf.dir}/classes " includeEmptyDirs= "no ">
<fileset dir= "JavaSource ">
<patternset>
<include name= "**/*.conf "/>
<include name= "**/*.properties "/>
<include name= "**/*.xml "/>
</patternset>
</fileset>
</copy>
</target>

<!-- Normal build of application -->
<target name= "compile " depends= "prepare,resources ">
<javac srcdir= "JavaSource " destdir= "${webinf.dir}/classes ">
<classpath refid= "compile.classpath "/>
</javac>
</target>

<!-- Remove classes directory for clean build -->
<target name= "clean "
description= "Prepare for clean build ">
<delete dir= "${webinf.dir}/classes "/>
<mkdir dir= "${webinf.dir}/classes "/>
</target>

<!-- Build entire project -->
<target name= "build " depends= "prepare,compile "/>
<target name= "rebuild " depends= "clean,prepare,compile "/>

</project>