首页 > 其他分享 >ANT进行war包的构建工作

ANT进行war包的构建工作

时间:2022-10-18 14:47:45浏览次数:81  
标签:xml ant ANT 构建 build war 打包

使用ANT进行项目的打包

安装ant

ant官网下载对应的文件压缩包。apache-ant-1.10.12-bin.zip assets中有

设置环境变量 ANT_HOME 、path(不设置问题也不大,使用的时候使用绝对路径就行)

配置build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant_web_hello">
    <!-- java源代码目录 -->
    <property name="src.dir" location="src" />
    <!-- 构建目录 -->
    <property name="build.dir" location="build" />
    <!-- class文件目录 -->
    <property name="build.classes" location="${build.dir}/classes" />
    <!-- 打包目录 -->
    <property name="build.war" location="${build.dir}/war" />

    <!-- tomcat根目录 -->
    <property name="tomcat.home" location="D:\soft\apache-tomcat-7.0.82" />
    <!-- <property name="tomcat.lib" location="${tomcat.home}/lib" /> -->
    <!-- web 应用的名字,也是打包后war的名字 -->
    <property name="web.name" value="test" />
    <!-- web 根目录 -->
    <property name="web.root" value="WebContent" />
    <property name="web.config" value="config" />
    <property name="web.WEB-INF" location="${web.root}/WEB-INF" />
    <property name="web.lib" location="${web.WEB-INF}/lib" />
    <!-- 加载环境变量 -->
    <property environment="env" />

    <!-- 定义编译时的classpath -->
    <path id="compile.path">
        <fileset dir="${web.lib}" includes="**/*.jar">
        </fileset>
        <fileset dir="D:\soft\apache-tomcat-7.0.82/lib">
            <include name="**/*.jar" />
        </fileset>
    </path>

    <target name="init" description="初始化">
        <delete dir="${build.dir}" />
        <mkdir dir="${build.dir}" />
        <mkdir dir="${build.classes}" />
        <mkdir dir="${build.war}" />
        <echo>初始化工作结束!</echo>
    </target>

    <target name="compile" depends="init" description="编译">
        <javac destdir="build/classes" debug="true" srcdir="src" includeantruntime="false" fork="true" executable="C:\Program Files\Java\jdk1.7.0_80\bin\javac">
            <compilerarg line="-encoding UTF-8 " />
            <classpath refid="compile.path" />
        </javac>
        <echo message="编译完成!" />
    </target>


    <target name="war" depends="compile" description="打包war文件">
        <war destfile="${build.war}/${web.name}.war">
            <fileset dir="${web.root}" includes="**/*.*" />

            <classes dir="${build.classes}" />
            <classes dir="${web.config}" />
        </war>
        <echo>打包完成!</echo>
    </target>


</project>

按需修改即可 property指定了一些变量(或者说配置项)。path路径。target 指定了ant可以使用的命令。比如:

这个配置项的指令。包括javac编译 设置编译目录、使用的javac程序executable、而外的参数compilerarg、编译后的路径classpath、源码路径srcdir、打印的日志echo。

打包war包。

build.xml放到项目根目录下,使用ant war即可打包。nat *与build.xml文件中的target对应,确定执行到的位置。

标签:xml,ant,ANT,构建,build,war,打包
From: https://www.cnblogs.com/bullbat/p/16802474.html

相关文章