<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0

    本文通過一個示例來解說如何通過ant進行編譯和發布項目。
    本例按如下目錄結構來組織項目。
    D:/web/antsample項目根目錄
    D:/web/antsample/src源代碼目錄
    D:/web/antsample/src/sample/HelloWorld.java示例HelloWorld代碼文件
    D:/web/antsample/app應用程序目錄
    D:/web/antsample/app/index.jsp默認首頁文件
    D:/web/antsample/app/WEB-INF
    D:/web/antsample/app/WEB-INF/web.xml應用程序描述文件
    D:/web/antsample/app/WEB-INF/lib應用程序庫目錄
    D:/web/antsample/context.xml應用程序環境配置文件,數據源、應用程序路徑(path)、文檔路徑(docBase)等信息在此配置。
    D:/web/antsample/build.xml
    build.xml 文件內容
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="antsample" default="jar" basedir=".">
     <property environment="env"/>
     <echo message="Ant 版本 ${ant.java.version}"/> 
     <property name="tomcat.home" value="/home/xiaojf/tomcat6"/> <!-- tomcat目錄 -->
     <property name="web.home" value="./app"/> <!-- 應用程序目錄 -->
     <property name="src.home" value="./src"/> <!-- java源文件目錄 -->
     <property name="jarFile" value="${web.home}/WEB-INF/lib/${ant.project.name}.jar"/> <!-- jar文件位置 -->
     <property name="warFile" value="./${ant.project.name}.war"/> <!-- war文件位置 -->
     <property name="srcDeployFile" value="./context.xml"/> <!-- 源部署文件 -->
     <property name="distDeployFile" value="${tomcat.home}/conf/Catalina/localhost/${ant.project.name}.xml"/> <!-- 源部署文件 -->
     <property name="jdk1.5" value="/usr/lib/jvm/jdk1.5/bin/javac"/> <!-- 設置jdk1.5編譯器的全路徑 -->
     <property name="jdk1.6" value="/usr/lib/jvm/jdk1.6/bin/javac"/> <!-- 設置jdk1.6編譯器的全路徑 -->
     <property name="javaCompiler" value="${jdk1.6}"/> <!-- 編譯時使用的javac -->
     <!-- 設置 classpath,即編譯時需要引用的庫文件 -->
     <path id="classpath">
     <fileset dir="${web.home}/WEB-INF/lib"> <!-- 引用應用程序WEB-INF/lib下的所有jar -->
        <include name="**/*.jar"/>
     </fileset>
     <fileset dir="${tomcat.home}/lib"> <!-- 引用Tomcat/lib下的所有jar -->
        <include name="**/*.jar"/>
     </fileset>
       </path>
     <!-- 清除已經生成的class文件 -->
       <target name="clean">
     <delete>
     <fileset dir="${src.home}" includes="**/*.class"/>
     </delete>
       </target>
     <!-- 編譯src.home下的所有java文件。fork被設置為true,這樣可指定編譯使用的JDK,此處使用jdk1.5。必須根據java源文件的編碼來設置encoding。 -->
       <target name="compile" depends="clean">
     <javac srcdir="${src.home}"
       debug="on"
       deprecation="on"
       optimize="off"
       includes="**"
       includeantruntime="on"
       encoding="UTF-8"
       fork="yes"
       executable="${javaCompiler}"
       >
       <classpath refid="classpath"/>
       <compilerarg value="-Xlint:unchecked"/>
     </javac>
       </target>
     
     <!-- 打包,并將jar放置在應用程序WEB-INF/lib下。 -->
     <target name="jar" depends="compile">
     <jar destfile="${jarFile}"
     basedir="${src.home}"
     includes="**/*.class **/*.xml"/>
     </target>
     
     <target name="war" depends="jar">
     <war destfile="${warFile}"
     basedir="${web.home}"/>
     </target>
     
     <!-- 布置應用程序到Tomcat -->
     <target name="deploy">
     <copy file="${srcDeployFile}" tofile="${distDeployFile}"/>
     </target>
     <!-- 從Tomcat上卸載應用程序 -->
     <target name="undeploy">
     <delete file="${distDeployFile}"/>
     </target>
    </project>
     
    運行本例,您必須修改build.xml中tomcat目錄的全路徑和context.xml中的相應信息。
    進入D:/web/antsample,輸入ant命令,即可編譯程序,并將其生成的class文件打包成jar,布置到app/WEB-INF/lib下。
    運行ant deploy 即可拷貝context.xml到Tomcat/conf/Catalina/localhost/antsample.xml,完成程序的布置。
    運行ant undeploy 即可刪除Tomcat/conf/Catalina/localhost/antsample.xml文件完成程序的卸載。

    現在您可以輸入 http://localhost:8080/antsample 來訪問例子程序了。

    posted on 2012-05-10 12:30 長春語林科技 閱讀(2947) 評論(0)  編輯  收藏 所屬分類: util
    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

     

    長春語林科技歡迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品自在在线观看| 免费少妇a级毛片| 亚洲码国产精品高潮在线| 色一情一乱一伦一视频免费看| 大地资源免费更新在线播放| 中文字幕乱码亚洲精品一区| 男人的好看免费观看在线视频| 亚洲伊人色一综合网| 最近2019中文免费字幕| 亚洲av纯肉无码精品动漫| 免费一级黄色毛片| 猫咪免费观看人成网站在线| ass亚洲**毛茸茸pics| 亚洲精品免费网站| 亚洲人成网站色7799| 日本免费高清一本视频| 黄色a级片免费看| 国产精品亚洲w码日韩中文| 久久99精品免费视频| 亚洲色欲色欲www| 四虎成人精品在永久免费| 成人精品视频99在线观看免费| 亚洲精品乱码久久久久久久久久久久| 无码人妻久久一区二区三区免费| 激情内射亚洲一区二区三区| 国产免费不卡v片在线观看| 色九月亚洲综合网| 中文字幕精品亚洲无线码一区应用| 国产在线精品免费aaa片| 亚洲av永久无码嘿嘿嘿| 四虎永久免费观看| 免费无码又爽又刺激网站| 亚洲码在线中文在线观看| 国产小视频免费观看| 青青操在线免费观看| www.亚洲日本| 亚洲无av在线中文字幕| 免费影院未满十八勿进网站| 免费一区二区三区在线视频| 亚洲啪啪免费视频| 亚洲中久无码不卡永久在线观看|