ant 环境的配置与使用

ant 构建环境
一:环境变量的配置
1.打开环境变量,新增系统变量
变量名:ANT_HOME
变量值:ant jar包所在的路径(如我放在了C盘根目录下)

这里写图片描述

2.在系统变量中,找到PATH 变量,变量值拉到最后,添加
;%ANT_HOME%\bin;
这里写图片描述

3.检测ant 环境是否配置完毕,点击开始菜单—-> 搜索栏输入cmd—->打开命令窗口
这里写图片描述

输入ant -version ,若自动显示版本号,则配置成功

这里写图片描述

3.ant 手动打包

(1).在项目下新建build.xml 构建文件(具体编写方法,自行度娘,总的来说,方法易懂,好写,很是轻便)

build.xml代码块

如:

<?xml version="1.0" encoding="UTF-8"?>
<!--  proName 为项目名称  --->
<project name="proName" default="war" basedir=".">
    <property name="webapp.name" value="proName" />
    <property name="dist.dir" value="${basedir}/proName_war" />
    <property name="webRoot.dir" value="${dist.dir}/WebContent" />
    <property name="src.dir" value="${dist.dir}/src" />
    <property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
    <property name="class.dir" value="${webRoot.dir}/WEB-INF/classes" />
    <property name="javac.debug" value="on" />
    <property name="javac.fork" value="on" />
    <property name="javac.deprecation" value="on" />
    <property name="java.source" value="1.6" />
    <property name="java.target" value="1.6" />
    <property name="encoding" value="utf-8" />

    <path id="Web App Libraries.libraryclasspath"> 
        <!--  项目中lib 下所有引入的jar 都要在此填写 如下图  --->
        <pathelement location="WebContent/WEB-INF/lib/aspectjweaver-1.7.3.jar"/>
        <pathelement location="WebContent/WEB-INF/lib/activation-1.1.jar"/>
        <pathelement location="WebContent/WEB-INF/lib/aopalliance-1.0.jar"/>
        <pathelement location="WebContent/WEB-INF/lib/apache-commons-net.jar"/>
        <pathelement location="WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar"/>

    </path>
    <path id="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath">
        <pathelement location="../../../apache-tomcat-6.0.37/lib/annotations-api.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-ant.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-ha.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-tribes.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/catalina.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/ecj-4.2.2.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/el-api.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/jasper-el.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/jasper.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/jsp-api.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/servlet-api.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-coyote.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-dbcp.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-es.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-fr.jar"/>
        <pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-ja.jar"/>
    </path>
    <path id="proName.classpath">
        <pathelement location="${class.dir}"/>
        <path refid="Web App Libraries.libraryclasspath"/>
        <path refid="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath"/>
    </path>

    <target name="init" description="init......">
        <delete dir="${dist.dir}" />
        <mkdir dir="${dist.dir}" />
        <tstamp>
            <format property="TODAY" pattern="yyyyMMddHHmmss" locale="cn" />
        </tstamp>
    </target>

    <target name="copy" depends="init" description="copy......">
        <copy todir="${dist.dir}" preservelastmodified="true" includeEmptyDirs="true" description="">
        <!--  忽略项目目录下的文件 --->
            <fileset dir="${basedir}">
                <exclude name=".settings/" />
                <exclude name="build/" />
                <exclude name=".apt_src/" />
                <exclude name=".externalToolBuilders/" />
                <exclude name="**/proName_war/" />
                <exclude name="**/classes/" />
                <exclude name="**/**.class" />
                <exclude name="**/*.keep" />
                <exclude name="**/*.db" />
                <exclude name="**/*.project" />
                <exclude name="**/*.project.loading" />
                <exclude name="**/*.classpath" />
            </fileset>
        </copy>
        <mkdir dir="${class.dir}" />
        <copy todir="${class.dir}" preservelastmodified="true" includeEmptyDirs="false" description="">
            <fileset dir= "${src.dir}" >
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
            </fileset>
        </copy>
    </target>



    <target name="complilecms" depends="copy">

        <javac nowarn="off" encoding="${encoding}" memoryMaximumSize="1024M" listfiles="off"  includeantruntime="false" destdir="${class.dir}" verbose="false" debug="${javac.debug}" fork="${javac.fork}">
            <classpath refid="proName.classpath" />
            <src path="${src.dir}" />
            <compilerarg value="-XDignore.symbol.file"/>
            <compilerarg value="-Xlint:-all" />
            <compilerarg value="-Xlint:-unchecked" />
            <compilerarg value="-Xlint:-deprecation" />
            <compilerarg line="-encoding UTF-8"/> 
        </javac>

    </target>

    <target name="war" depends="complilecms">
        <war destfile="${dist.dir}/${webapp.name}.war" webxml="${webRoot.dir}/WEB-INF/web.xml" duplicate="preserve">

            <classes dir="${class.dir}" />
            <lib dir="${lib.dir}" >
                <include name ="**" />
            </lib>
            <fileset dir="${webRoot.dir}"/>        

        </war>
    </target>
</project>

(2)进入命令窗口,找到项目所在路径,使用ant 命令
这里写图片描述

最终出现BULLD SUCCESSFUL,则打包成功,我自己的打包文件,设置为在项目同一目录下 proName_war目录下 的war文件
这里写图片描述

扫描二维码关注公众号,回复: 2283421 查看本文章

ant包下载链接,也可以直接到我自己的资源里去找下

http://download.csdn.net/download/sinat_34979884/10110786

猜你喜欢

转载自blog.csdn.net/sinat_34979884/article/details/78486326
今日推荐