您的位置:首页 > 运维架构 > Tomcat

使用Ant打包Web前台程序

2017-12-19 13:32 447 查看

概述

本文通过一个简单的Web项目作为例子描述如何用ANT完成Web前台程序的打包工作。包含文件拷贝、编译、打包三部分;完成这三部就可以得到一个War了,放到Tomcat下就可以运行了。

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

准备工作

先创建一个简单的Web程序,这个程序通过一个简单的网页(index.html)显示”Hello ANT!!!”。程序依赖于第三方Jar包GSON。基本的程序结构是这样的:



ant脚本build.xml放到tools/build目录下,打包编译生成的war包都放runtime下面。

编写build.xml文件

<?xml version="1.0" encoding="utf-8" ?>
<project name="WebAntTest" default="create_war" basedir="../../">
<!--定义当前时间-->
<tstamp>
<format property="current_date" pattern="yyyy_MM_dd_HH_mm_ss" locale="en"></format>
</tstamp>

<!--定义依赖jar包的路径-->
<path id="depend_lib_path">
<fileset dir="WebContent\WEB-INF\lib">
<include name="*.jar"></include>
</fileset>
</path>

<!--删除旧的打包文件(含war包和编译文件)-->
<target name="clean">
<delete verbose="true" includeemptydirs="true">
<fileset dir="build">
<include name="**/*"/>
</fileset>
</delete>
<delete verbose="true" includeemptydirs="true">
<fileset dir="runtime">
<include name="**/*"/>
</fileset>
</delete>
</target>

<!--编译生成class文件-->
<target name="compile" depends="clean">
<javac srcdir="src" destdir="build" includeantruntime="on">
<classpath refid="depend_lib_path"></classpath>
</javac>
</target>

<!--打war包-->
<target name="create_war" depends="compile">
<war destfile="runtime/AntWeb.war" webxml="WebContent/WEB-INF/web.xml">
<fileset dir="WebContent">
<exclude name="**.jar"/>
<exclude name="**.class"/>
</fileset>
<lib dir="WebContent\WEB-INF\lib"></lib>
<classes dir="build"/>
</war>
</target>
</project>


测试运行

将当前路径切换到tools/build目录下,执行ant命令完成打包操作, 在runtime目录下生成了一个war包:



打包过程:



为了将打包做成定时任务,还可以加一个批处理build.bat:

::启动打包程序
cd /d %cd%

start "开始打包程序..." ant。


发布War包

将打包的war文件放到tomcat的webApps下,运行Tomcat。通过网页访问,可以正常显示。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat ant web 打包