Ant打包Java应用程序实例

2017-12-15 19:31:09来源:CSDN作者:ylforever人点击

分享

概述

本文通过一个简单的Java Application例子描述如何用ANT完成基本的程序打包工作。包含文件拷贝、编译、打包三部分;完成这三部就可以得到一个可运行的程序包了。

ANT的安装,环境变量的设置等省略。网上有很多文章。

准备工作

先创建一个简单的Java程序,这个程序输出简单的”Hello ANT!!!”。程序依赖于第三方Jar包GSON。基本的程序结构是这样的:


这里写图片描述

在runtime下编译好启动脚本startup.bat。

java -jar AntJavaTest.jar

ant脚本build.xml也放这个目录下,打包编译生成的文件都放runtime下面。正式项目可以在加一个压缩的处理。


这里写图片描述

编写build.xml文件

<?xml version="1.0" encoding="utf-8" ?><project name="AntTest" default="create_jar" basedir=".">    <!--定义依赖jar包的路径-->    <path id="depend_lib_path">        <fileset dir="../lib">            <include name="*.jar"></include>        </fileset>    </path>    <!--- 组装依赖jar包的路径,用于mainifest文件的Class-Path -->    <pathconvert property="class_path" pathsep=" ">        <mapper>            <chainedmapper>                <flattenmapper></flattenmapper>                <globmapper from="*" to="lib/*"></globmapper>            </chainedmapper>        </mapper>        <fileset dir="lib">            <include name="*jar"></include>        </fileset>    </pathconvert>    <!-- 拷贝依赖的Jar包 -->    <target name="copy_lib">        <copydir src="../lib" dest="lib"></copydir>    </target>    <!--编译生成class文件-->    <target name="compile" depends="copy_lib">        <javac srcdir="../src" destdir="bin" includeantruntime="on">            <classpath refid="depend_lib_path"></classpath>        </javac>    </target>    <!-- 打jar包 -->    <target name="create_jar" depends="compile">        <jar jarfile="AntJavaTest.jar" basedir="bin">            <manifest>                <attribute name="Main-Class" value="com.elon.StartService"></attribute>                <attribute name="Class-Path" value="${class_path}"></attribute>            </manifest>        </jar>    </target></project>

测试运行

将当前路径切换到runtime目录下,执行ant命令完成打包操作。运行startup.bat, 显示”Hello ANT!!!”。一个最简易的ant脚本开发完成。


这里写图片描述

微信扫一扫

第七城市微信公众平台