Ant打包的构建文件build.xml

本文介绍如何通过Ant构建工具来打包可执行的jar文件,包括项目目录结构、引入依赖、编译与打包过程,以及如何在Eclipse中运行。实例展示了构建jar文件的具体步骤及运行方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过Ant构建文件build.xml打包可执行的jar文件的一种方式

项目目录结构如下:







build.xml位于项目顶层目录下



含有main方法的程序入口类


构建路径引入lib目录下的jar包


项目所引用第三方库放于lib目录下







build.xml内容如下:

<?xml version="1.0" encoding="GBK"?>
<project name="RankOfFightPower" basedir="." default="jar">
	
	<property name="src.dir" value="${basedir}/src" />
	<property name="lib.dir" value="${basedir}/lib" />
	<property name="buildclass.dir" value="${basedir}/build/classes" />
	<property name="jarfile" value="${basedir}/dest/FPRank.jar" />
	
	<path id="thirdlib">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
    </path>

	<target name="remove">
		<delete dir="${buildclass.dir}"/>
		<delete file="${jarfile}"/>
	</target>
	
	<target name="build" depends="remove">
		<echo message="开始构建目录" />
		<mkdir dir="${buildclass.dir}" />
		<echo message="构建目录结束" />
		<echo message="开始编译" />

		<javac debug="true" source="1.6" srcdir="${src.dir}" destdir="${buildclass.dir}" encoding="UTF-8" includeantruntime="on">
			<compilerarg value="-Xlint:deprecation" />
			<classpath refid="thirdlib" />
		</javac>
		
		<echo message="编译结束" />
	</target>
	
	<target name="jar" depends="build">
		<echo message="开始打包JAR" />
		<jar destfile="${jarfile}" basedir="${buildclass.dir}">
			<manifest>
				<attribute name="Manifest-Version" value="1.0" />
				<attribute name="Main-Class" value="com.haowan.korea.statistics.RankOfFightPower" />
				<attribute name="Class-Path" value=". lib/mysql-connector-java-5.0.7-bin.jar lib/poi-3.10-FINAL-20140208.jar" />
			</manifest>
		</jar>
		<echo message="打包结束" />
		<delete dir="${buildclass.dir}" />
	</target>
	
</project>

通过Eclipse自带的Ant进行构建打包,选中build.xml右键->运行方式->Ant构建 即可,生成FPRank.jar

运行:将FPRank.jar和lib目录放于同一目录下,cmd到此目录执行"java -jar FPRank.jar"命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值