使用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。通过网页访问,可以正常显示。相关文章推荐
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 使用ant+svn自动编译打包gwt程序
- 使用ant打包java程序
- 使用Ant打包java程序
- 使用ant编译打包、部署简单的javaweb项目 --02
- 使用Ant对程序进行编译打包
- 图解教你如何使用ANT打包java程序
- 使用ant编译打包、部署简单的javaweb项目 --01
- 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室
- 【工程管理】使用Ant构建struts2 web工程,自动编译,打包成war
- 使用Ant对J2me程序打包
- 使用Ant打包Java程序
- 使用Ant对程序打包并上传服务器
- 使用Ant打包android程序
- 使用Ant打包java程序
- Ant入门案例-打包Web程序并发布
- 使用Ant对程序打包并上传服务器
- 使用Ant打包java程序
- 使用ant打包android程序遇到OutOfMemoryError
- 使用ant的war任务打包j2ee web项目