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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

    引用地址:http://www.easydone.cn/014/200604110005145285.htm

    配合ant開發(fā)web項(xiàng)目
    應(yīng)用相關(guān)說明:
    1、ant版本:apache-ant-1.6.1
    2、eclipse版本:eclipse-SDK-3.0.1-win32
    3、j2sdk1.4.2_08
    4、jakarta-tomcat-5.0.19
    5、mysql
    目錄結(jié)構(gòu)如下:


    ant具體配置如下
    1、"Easydone"project"demo"bin目錄下新建build.xml
    內(nèi)容如下:

    <?xml version="1.0"  encoding="GB2312" ?>
    <project name="Demo-Home" basedir="." default="usage">

     <property name="app.name" ="demo"/>
     <property name="app.dir" location="../WebRoot"/>
     <property name="webserver.home" location="../../../platform/jakarta-tomcat-5.0.19"/>
     <property name="webserver.deploy" location="${webserver.home}/webapps/"/>
     <property name="src.dir" location="../src"/>
     <property name="build.dir" location="${app.dir}/WEB-INF/classes"/>
     <property name="lib.dir" location="${app.dir}/WEB-INF/lib"/>
     <property name="dist.dir" location="../dist"/>
     <property name="properties.dir" location="${src.dir}/com/easydone/struts/ApplicationResources.properties"/>
     <property name="properties_zh.dir" location="${build.dir}/com/easydone/struts/ApplicationResources_zh.properties"/>
     <property name="doc.dir" ="../api"/>
     <property name="packages" ="com.easydone.*"/>
     
     <echo>+--------------------------------------------------+</echo>
     <echo>|                                                  |</echo>
     <echo>|       R U N N I N G   A N T    REPOSITORY        |</echo>
     <echo>|                                                  |</echo>
     <echo>+--------------------------------------------------+</echo>
     <!---Help Information-->
     <target name="usage" >
         <echo message=""/>
         <echo message="-------------------------------------------------------------"/>
         <echo message="操作說明:"/>
         <echo message="首先將您編寫的java文件拷貝至${src.dir}目錄下,按先后順序執(zhí)行以下命令既可。"/>
         <echo message="第一步:compile 命令編譯*.java"/>
         <echo message="第二步:deploy 命令生成${app.name}.jar文件"/>
         <echo message="第三步:doc 命令生成詳細(xì)javadoc文檔"/>
         <echo message="每一步操作都能看到 BUILD SUCCESSFUL提示后,表示您操作成功!"/>
         <echo message="-------------------------------------------------------------"/>
         <echo message=""/>
     </target>  
      <!-- =================================================================== -->
      <!-- 設(shè)置應(yīng)用環(huán)境變量                           -->
      <!-- =================================================================== --> 
     <path id="compile.classpath">
      <pathelement path ="${build.dir}"/>
      <fileset dir="${lib.dir}">
       <include name="**/*.jar"/>
      </fileset>
     </path>
      <!-- =================================================================== -->
      <!-- 格式化中文資源包,解決國際化中文問題                     -->
      <!-- =================================================================== --> 
        <target name="checkToZh">
             <uptodate property="toZh.notRequired"
                srcfile="${properties.dir}"
                targetfile="${properties_zh.dir}"/>
        </target>
        <target name="toZh" depends="checkToZh" unless="toZh.notRequired">
            <delete file="${properties_zh.dir}"/>
            <!-- native2ascii struts.properties -->
            <exec executable="native2ascii">
              <arg line=" ${properties.dir}  ${properties_zh.dir}"/>
            </exec> 
            <echo message="toZh performed!"/>
        </target>
      <!-- =================================================================== -->
      <!-- 初始化創(chuàng)建相關(guān)應(yīng)用目錄                             -->
      <!-- =================================================================== -->
        <target name="prepare" deion="create build,dist files">
         <mkdir dir="${build.dir}"/>
         <mkdir dir="${dist.dir}"/>    
        </target>
      <!-- =================================================================== -->
      <!-- 初始化應(yīng)用程序,刪除相關(guān)目錄                           -->
      <!-- =================================================================== --> 
     <target name="clean" deion="Delete build files">
      <delete dir="${build.dir}"/>
      <delete dir="${dist.dir}"/>
     </target>
     
      <!-- =================================================================== -->
      <!-- compile 命令,執(zhí)行javac編譯命令                          -->
      <!-- =================================================================== --> 
     <target name="compile" depends="prepare">
      <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on">
       <classpath refid="compile.classpath"/>
      </javac>
     </target>
      <!-- =================================================================== -->
      <!-- update命令,編譯及處理國際化中文資源文件                        -->
      <!-- =================================================================== -->
     <target name="update" depends="compile,toZh">
      <!--copy classes-->
      <copy todir="${webserver.deploy}/${app.name}/WEB-INF/classes" includeEmptyDirs="no">
       <fileset dir="${build.dir}"/>
      </copy>
      <!--copy pages-->
      <copy todir="${webserver.deploy}/${app.name}" includeEmptyDirs="no">
       <fileset dir="${app.dir}"/>
      </copy>
      <!-- copy libs-->
      <copy todir="${webserver.deploy}/${app.name}/WEB-INF/lib" includeEmptyDirs="no">
       <fileset dir="${lib.dir}"/>
      </copy>
     </target>
      <!-- =================================================================== -->
      <!-- 部署應(yīng)用程序,依賴于 compile命令clean,prepare,compile,dist          -->
      <!-- =================================================================== -->

     <target name="deploy" depends="clean,prepare,compile,toZh,dist">
      <delete dir="${webserver.deploy}/${app.name}.war"/>
      <delete dir="${webserver.deploy}/${app.name}"/>  
      <copy todir="${webserver.deploy}" includeEmptyDirs="no">
       <fileset dir="${dist.dir}"/>
      </copy>
     </target> 
      <!-- =================================================================== -->
      <!-- 部署應(yīng)用程序,將其打?yàn)閙shome.war包,依賴于 compile命令              -->
      <!-- =================================================================== --> 
     <target name="dist" depends="compile">
       <echo>building war...</echo>
       <war warfile="${dist.dir}/${app.name}.war"
           webxml="${app.dir}/WEB-INF/web.xml">
         <fileset dir="${app.dir}"/>
         <classes dir="${build.dir}"/>
         <classes dir="${lib.dir}">
          <include name="*.propertries"/>
       </classes>
       <lib dir="${lib.dir}">
        <include name="*.jar"/>
       </lib>
      </war>
     </target> 
      <!-- =================================================================== -->
      <!-- 生成說明文檔(api)                                                   -->
      <!-- =================================================================== -->
     <target name="javadoc" depends="usage,compile">
        <delete dir="${doc.dir}"/>
        <mkdir dir="${doc.dir}"/>
         <javadoc packagenames="${packages}"
                  sourcepath="${src.dir}"
                  destdir="${doc.dir}"
                  author="true"
                  version="true"
                  use="true"
                  splitindex="true"
                  windowtitle="${app.name} API"
                  doctitle="${app.name}">
           <classpath refid="compile.classpath"/>
         </javadoc>
      </target>
      <!-- =================================================================== -->
      <!-- 執(zhí)行一個(gè)數(shù)據(jù)庫操作,其中demo為您的數(shù)據(jù)庫名,可測試相關(guān)jdbc連接
          查詢語句為bin目錄下的db.sql                                -->
      <!-- =================================================================== -->  
     <target name = "mysqlInit">
     <echo>ANT 操作數(shù)據(jù)庫開始.....</echo>
     <sql
      driver = "org.gjt.mm.mysql.Driver"
      url = "jdbc:mysql://localhost:3306/demo"
      userid = "root"
      password = "*******"
      src = "db.sql"
      print="yes"
      ="continue"
     />
     </target>
     <!--END-->
    </project>

    2、在"Easydone"project"demo"bin目錄下新建setEnv.bat
    dos處理腳本,主要為設(shè)置環(huán)境變量(這樣做您無需手工配置環(huán)境變量,將整個(gè)工程移動到任何目錄都可以使用),內(nèi)容如下:

    set ANT_HOME=../../../platform/apache-ant-1.6.1
    set JAVA_HOME=../../../platform/j2sdk1.4.2_08
    set CLASSPATH=%JAVA_HOME%/lib/toos.jar;%JAVA_HOME%/lib/dt.jar
    set CATALINA_HOME=../../../platform/jakarta-tomcat-5.0.19
    set PATH=%ANT_HOME%/bin;%CATALINA_HOME%/BIN;%JAVA_HOME%/bin;%CATALINA_HOME%/BIN
    3、服務(wù)控制腳本:
    tomcat啟動服務(wù):
    在"Easydone"project"demo"bin目錄下新建 run.cmd:

    call setEnv.bat
    startup

    tomcat停止服務(wù):
    在"Easydone"project"demo"bin目錄下新建 down.cmd

    call setEnv.bat
    shutdown

    更新腳本:
    在"Easydone"project"demo"bin目錄下新建 update.cmd
    call setEnv.bat
    ant -buildfile build.xml  update

    部署腳本:
    在"Easydone"project"demo"bin目錄下新建 deploy.cmd
    call setEnv.bat
    ant -buildfile build.xml  deploy

    java doc 腳本:
    在"Easydone"project"demo"bin目錄下新建 doc.cmd
    call setEnv.bat
    ant -buildfile build.xml  javadoc

    剩下的都在build.xml中,根據(jù)你的需要自己定義腳本程序就可以了
    很簡單,這樣可控制你的應(yīng)用。
    posted on 2008-02-13 22:58 禮物 閱讀(1024) 評論(0)  編輯  收藏 所屬分類: JavaJakarta
    主站蜘蛛池模板: 亚洲中文字幕乱码一区| 成人a毛片视频免费看| 四虎成人免费影院网址| 在线观看亚洲免费| 亚洲国产精品SSS在线观看AV| 91短视频在线免费观看| 亚洲午夜无码毛片av久久京东热| 亚洲人成无码www久久久| 久久免费视频网站| 亚洲中文字幕久久精品无码A | 亚洲人妻av伦理| 99精品视频在线视频免费观看| 亚洲午夜无码久久久久小说| 国产亚洲一区二区手机在线观看| 2021国产精品成人免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲精品无码久久久久AV麻豆| 暖暖在线视频免费视频| 亚洲精品日韩一区二区小说| 国产亚洲精品va在线| 午夜免费不卡毛片完整版| 拍拍拍无挡免费视频网站| 亚洲欧洲av综合色无码| 亚洲AV成人无码久久精品老人| 国产在线98福利播放视频免费| 三年片在线观看免费观看大全一| 精品久久久久久亚洲中文字幕 | 2048亚洲精品国产| 18禁超污无遮挡无码免费网站国产| xxxxx做受大片视频免费| 亚洲 欧洲 日韩 综合在线| 国产亚洲av片在线观看16女人| 日韩精品视频免费网址| 最好看的中文字幕2019免费| 丰满少妇作爱视频免费观看| 99亚偷拍自图区亚洲| 久久久亚洲AV波多野结衣| 77777亚洲午夜久久多人| 凹凸精品视频分类国产品免费| 日本成年免费网站| 久久久久免费看黄a级试看|