使用Ant打包Web前台程序

版权声明:本文为博主原创文章,转载需注明原文链接及作者。 https://blog.csdn.net/ylforever/article/details/78841645

概述

本文通过一个简单的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。通过网页访问,可以正常显示。


这里写图片描述

展开阅读全文

没有更多推荐了,返回首页