個人項目ant學習例子

          <?xml version="1.0"  encoding="UTF-8" ?>
          <project name="Locoso" basedir="D:/workspace/Locoso2" default="usage"> 
            
          <property name="app.name" value="Locoso"/>
            
          <property name="app.dir" location="${basedir}/WebContent"/>
            
          <property name="webserver.home" location="F:/workspace/tomcat/tomcat-6.1"/>
            
          <property name="webserver.lib" location="${webserver.home}/lib"/>
            
          <property name="webserver.deploy" location="${webserver.home}/webapps/"/>
            
          <property name="src.dir" location="${basedir}/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="${basedir}/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="首先將您編寫的java文件拷貝至${src.dir}目錄下,按先后順序執行以下命令既可。" />
                
          <echo message="第一步:compile 命令編譯*.java"/>
                
          <echo message="第二步:deploy 命令生成${app.name}.jar文件" />
                
          <echo message="第三步:doc 命令生成詳細javadoc文檔"/>
                
          <echo message="每一步操作都能看到 BUILD SUCCESSFUL提示后,表示您操作成功!"/>
                
          <echo message="-----------------------------------------------------------------"/>
            
          </target>  
             
          <!-- =================================================================== -->
             
          <!-- 設置應用環境變量                           -->
             
          <!-- =================================================================== --> 
            
          <path id="compile.classpath">
             
          <pathelement path ="${build.dir}"/>
             
          <fileset dir="${lib.dir}">
              
          <include name="*.jar"/>
             
          </fileset>
             
          <fileset dir="${webserver.lib}">
              
          <include name="servlet-api.jar"/>
              
          <include name="jsp-api.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>
          --> 
             
          <!-- =================================================================== -->
             
          <!-- 初始化創建相關應用目錄                             -->
             
          <!-- =================================================================== -->
               
          <target name="prepare" description="create build,dist files">
                
          <mkdir dir="${build.dir}"/>
                
          <mkdir dir="${dist.dir}"/>    
               
          </target>
             
          <!-- =================================================================== -->
             
          <!-- 初始化應用程序,刪除相關目錄                           -->
             
          <!-- =================================================================== --> 
            
          <target name="clean" description="Delete build files">
             
          <delete dir="${build.dir}"/>
             
          <delete dir="${dist.dir}"/>
            
          </target>
            
             
          <!-- =================================================================== -->
             
          <!-- compile 命令,執行javac編譯命令                          -->
             
          <!-- =================================================================== --> 
            
          <target name="compile" depends="prepare">
             
          <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" encoding="UTF-8" deprecation="on" listfiles="on" includeAntRuntime="no">
              
          <classpath refid="compile.classpath"/>
             
          </javac>
            
          </target>
             
          <!-- =================================================================== -->
             
          <!-- update命令,編譯及處理國際化中文資源文件                        -->
             
          <!-- =================================================================== depends="compile,toZh" -->
            
          <target name="update" depends="compile">
             
          <!--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>
             
          <!-- =================================================================== -->
             
          <!-- 部署應用程序,依賴于 compile命令clean,prepare,compile,dist          -->
             
          <!-- =================================================================== depends="clean,prepare,compile,toZh,dist">-->
           
          <target name="deploy" depends="clean,prepare,compile,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> 
             
          <!-- =================================================================== -->
             
          <!-- 部署應用程序,將其打為mshome.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>
          -->
             
          <!-- =================================================================== -->
             
          <!-- 執行一個數據庫操作,其中demo為您的數據庫名,可測試相關jdbc連接
                查詢語句為bin目錄下的db.sql                                
          -->
             
          <!-- =================================================================== -->  
            
          <!--<target name = "mysqlInit">
            <echo>ANT 操作數據庫開始..</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>

          posted on 2013-04-18 13:08 Mr.lu 閱讀(226) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 栾城县| 新源县| 菏泽市| 连州市| 镇坪县| 开封县| 潞西市| 光泽县| 英山县| 南华县| 武鸣县| 仁布县| 沾益县| 谢通门县| 鹤庆县| 陆良县| 成武县| 江北区| 商城县| 内乡县| 饶阳县| 定日县| 光山县| 西青区| 当阳市| 莆田市| 吴桥县| 上蔡县| 吴旗县| 政和县| 井研县| 曲沃县| 电白县| 长白| 文水县| 盱眙县| 宜都市| 安仁县| 鲁山县| 文成县| 深圳市|