如果使用ant进行java项目的编译部署,那怎么添加第三方jar包的依赖呢?方法如下:
1.在项目的根目录下创建lib目录,并把所有需要的第三方jar包放到此目录下。
2.在build.xml中依次添加:path、property,并在javac中添加classpath,添加unjar。完整配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyTool" default="build" basedir=".">
<description>The ant project to build MyTool.</description>
<property name="srcDir" location="src" description="源文件的存放目录" />
<property name="libDir" location="lib" description="第三方jar包的存放目录" />
<property name="antDir" location="ant" description="编译后所有文件存放的根目录" />
<property name="binDir" location="${antDir}/bin" description="编译后class文件的存放目录" />
<property name="jarDir" location="${antDir}/jar" description="打包后jar包的存放目录" />
<property name="jarFile" location="${jarDir}/MyTool.jar" description="打包后jar包存放的完整路径" />
<property name="package" value="com.xiboliya.mytool" description="包名" />
<property name="mainClass" value="MyTool" description="主类名" />
<property name="resFromDir" location="res" description="资源文件的源目录" />
<property name="resToDir" location="${binDir}/res" description="资源文件的目标目录" />
<path id="libPath" description="编译时依赖的第三方jar包的存放路径">
<fileset dir="${libDir}" erroronmissingdir="false">
<include name="*.jar" />
</fileset>
</path>
<property name="classpath" refid="libPath" description="编译时依赖的第三方jar包的存放路径" />
<target name="init" description="初始化">
<delete dir="${binDir}" />
<delete dir="${jarDir}" />
<mkdir dir="${binDir}" />
<mkdir dir="${jarDir}" />
<copy todir="${resToDir}" description="复制资源文件">
<fileset dir="${resFromDir}" />
</copy>
</target>
<target name="compile" depends="init" description="编译代码">
<javac srcdir="${srcDir}" destdir="${binDir}" classpath="${classpath}" includeAntRuntime="false">
<compilerarg value="-Xlint:unchecked"/>
<compilerarg value="-Xlint:deprecation"/>
</javac>
</target>
<target name="unjarLib" depends="init" description="解压第三方jar包,以便于重新打包入程序jar包中">
<unjar dest="${binDir}">
<fileset dir="${libDir}">
<include name="**/*.jar" />
</fileset>
<patternset>
<exclude name="META-INF"/>
<exclude name="META-INF/MANIFEST.MF"/>
</patternset>
</unjar>
</target>
<target name="makeJar" depends="init,compile,unjarLib" description="生成jar包">
<jar destfile="${jarFile}" basedir="${binDir}" excludes="**/Thumbs.db" description="打包为jar文件,并排除Thumbs.db文件">
<manifest>
<attribute name="Main-Class" value="${package}.${mainClass}" />
</manifest>
</jar>
</target>
<target name="build" depends="init,compile,makeJar" description="编译并打包">
<echo message="Ant is building the project." />
</target>
</project>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35518.html