• 项目打包脚本


        记录一个ant脚本,可以把项目classes打成jar,在放在工程的lib下,然后部署到服务器。以后改了代码只用再打成jar包,然后替换jar就行。 

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="kyle1970" default="unzip">
    
        <property name="src" location="src" />
        <property name="webroot" location="WebRoot" />
    
        <property name="lib.dir" location="WebRoot/WEB-INF/lib" />
        <property name="build.dir" location="build" />
        <property name="class.dir" location="${build.dir}/WEB-INF/classes" />
        <property name="war" location="${build.dir}/${ant.project.name}.war" />
        <!--生成war到-->
        <property name="tomcat.home" location="D:apache-tomcat-7.0.29" />
    
        <path id="compile.lib">
            <fileset dir="${lib.dir}">
                <include name="**/*.jar" />
            </fileset>
        </path>
    
        <target name="clean">
            <deltree dir="${build.dir}" />
        </target>
    
        <target name="prepare" depends="clean">
            <echo>
                    #########################################
                    # prepare, create build dirs... #
                    #########################################
                </echo>
            <mkdir dir="${build.dir}" />
        </target>
    
    
        <target name="compile" depends="prepare">
            <echo>
                        #######################################
                        # compile ..                          #
                        #######################################
                </echo>
            <mkdir dir="${class.dir}" />
            <javac encoding="UTF-8" source="1.6" target="1.6" srcdir="${src}" destdir="${class.dir}" debug="on" includeantruntime="false" nowarn="true">
                <compilerarg line="-encoding UTF-8" />
                <classpath>
                    <path refid="compile.lib" />
                </classpath>
            </javac>
        </target>
    
    
    
        <target name="generwar" depends="compile">
            <echo>
                        #######################################
                        #                 war                 #
                        #######################################
                </echo>
            <copy todir="${build.dir}">
                <fileset dir="${webroot}">
                    <exclude name="**/WEB-INF/classes/test.txt" />
                    <exclude name="**/WEB-INF/app_conf_test.txt" />
                    <exclude name="**/WEB-INF/lib/ant.jar" />
                    <exclude name="**/WEB-INF/lib/jetty_server_*.jar" />
                    <include name="**/*" />
                </fileset>
            </copy>
    
            <war destfile="${war}" webxml="${build.dir}/WEB-INF/web.xml">
                <fileset dir="${build.dir}" />
            </war>
        </target>
    
         <target name="fabu" depends="generwar" description="部署工程">
             <echo>
                       #######################################
                       #                 fabu                #
                       #######################################
                         </echo>
          <copy file="${war}" todir="${tomcat.home}/webapps" />
          </target>
    
        <target name="zip" depends="compile">
            <echo>
                        #######################################
                        #                 zip                 #
                        #######################################
            </echo>
            <copy todir="${build.dir}">
                <fileset dir="${webroot}">
                    <exclude name="**/WEB-INF/classes/url-test.txt" />
                    <exclude name="**/WEB-INF/app_conf_test.txt" />
                    <exclude name="**/WEB-INF/lib/ant.jar" />
                    <exclude name="**/WEB-INF/lib/jetty_server_6.1.26.jar" />
                    <include name="**/*" />
                </fileset>
            </copy>
            <tar destfile="${build.dir}/${ant.project.name}.tar" basedir="${build.dir}"/>
            <!--<gzip src="${build.dir}/${ant.project.name}.tar" zipfile="${build.dir}/${ant.project.name}.tar.gz"/>-->
        </target>
        
         <target name="unzip" depends="zip" description="传到tomcat解压">
            <echo>
                           #######################################
                           #           unzip to tomcat           #
                           #######################################
                             </echo>
            <copy file="${build.dir}/${ant.project.name}.tar" todir="${tomcat.home}/webapps" />
             <!--<unzip src="${tomcat.home}/webapps/${ant.project.name}.tar.gz" dest="${tomcat.home}/webapps"></unzip>-->
             <untar src="${tomcat.home}/webapps/${ant.project.name}.tar" dest="${tomcat.home}/webapps/${ant.project.name}"/>
        </target>
        
    
    </project>
  • 相关阅读:
    面试题33:把数组排成最小的数
    面试题32:从1到n整数中1出现的次数
    面试题31:连续子数组的最大和
    HTTPS 及加密信息全解析
    面试题30:最小的k个数
    linux退出vi
    linux清除当前屏幕
    java web开发环境配置
    jQuery积累
    html5离线应用详摘
  • 原文地址:https://www.cnblogs.com/zhongkaiuu/p/ant.html
Copyright © 2020-2023  润新知