通过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"命令