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

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

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

    海上月明

    editer by sun
    posts - 162, comments - 51, trackbacks - 0, articles - 8
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    使用ant發布struts應用

    Posted on 2007-04-01 01:24 pts 閱讀(589) 評論(0)  編輯  收藏 所屬分類: Java
    使用ant發布struts應用,確切的說,是為struts2的應用準備的

    #build.xml
    <project default="init" name="Struts2_Test">
       
        <property file="build.properties" />
       
        <property name="srcDir" location="src"/>#src存放java文件,其跟目錄下存放struts.xml
        <property name="pageDir" location="pages"/>#pages存放相關頁面文件
        <property name="buildDir" location="build"/>#duild過程生成的文件
        <property name="distDir" location="dist"/>#目標文件,存放war文件
        <property name="libPath" location="WEB-INF/lib"/>#制定lib文件存放的地方
       
        #初始化classpath,以便于javac tarsk使用
        <path id="project.class.path">
            <fileset dir="${libPath}">
                    <include name="*.jar"/>
            </fileset>
            <pathelement location="${buildDir}/classes"/>
            <pathelement path="${java.class.path}"/>
        </path>
       
        #初始化,建立目錄
        <target name="init">
            <mkdir dir="${buildDir}/classes"/>
            <mkdir dir="${distDir}"/>
        </target>
       
        #編譯java文件
        <target name="complier" depends="init">
            <javac destdir="${buildDir}/classes">
                    <src path="${srcDir}"/>
                    <classpath refid="project.class.path"/>
            </javac>
        </target>
       
        #打包成war文件,文件名默認是project名字
        <target name="package" depends="complier">
            #先copy過來到classes目錄,就是執行war時會打包進去########很重要
            <copy file="${srcDir}/struts.xml" todir="${buildDir}/classes"/>
            <war destfile="${distDir}/${ant.project.name}.war" webxml="WEB-INF/web.xml">
                    <fileset dir="${pageDir}"/>
                    <lib dir="WEB-INF/lib"/>
                    <classes dir="${buildDir}/classes"/>
            </war>
        </target>
       
        #發布到tomcat的webapps目錄
        <target name="deploy" depends="package">
            <copy file="${distDir}/${ant.project.name}.war" todir="${tomcat.home}/webapps"/>
        </target>
       
        #刪除build目錄
        <target name="clean" depends="deploy">
            <delete dir="${buildDir}"/>
        </target>
       
        #ant reload將會對此應用重啟
        <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
            <classpath>
                <path location="${libPath}/catalina-ant.jar" />
            </classpath>
        </taskdef>

        #開啟應用
        <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
            <classpath>
                <path location="${libPath}/catalina-ant.jar" />
            </classpath>
        </taskdef>
       
        #停止應用
        <taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
            <classpath>
                <path location="${libPath}/catalina-ant.jar" />
            </classpath>
        </taskdef>

         <target name="reload" description="Reload application in Tomcat">
                 <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
         </target>
       
         <target name="start" description="Start Tomcat application">
                 <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
         </target>
       
         <target name="stop" description="Stop Tomcat application">
                 <stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
         </target>   
       
    </project>

    ------------------------------------
    設計到build的一些屬性設置
    #build.properties
    webapp.name=Struts2_Test
    tomcat.home=F:/javatools/tomcat
    tomcat.manager.url=http://localhost/manager
    tomcat.manager.username=manager
    tomcat.manager.password=1234

    --------------------------------------
    文件結構圖:
    ant_struts2.GIF

    powered by performancing firefox


    附:給編程狂熱者的ant task筆記   作者:江南白衣
    主站蜘蛛池模板: 一道本不卡免费视频| 免费毛片在线播放| 男女啪啪永久免费观看网站| 亚洲人成网www| a毛片在线看片免费| 亚洲情a成黄在线观看| 国产亚洲综合视频| 国产大片91精品免费观看男同 | 亚洲欧洲久久av| 国产亚洲蜜芽精品久久| 亚洲AV无码专区日韩| 大片免费观看92在线视频线视频| 四虎成人精品在永久免费| 亚洲精品GV天堂无码男同| 成人av免费电影| www亚洲精品久久久乳| 免费在线观看理论片| 亚洲精品国产精品国自产观看| 日本一区二区三区免费高清在线| 免费看香港一级毛片| 国产区图片区小说区亚洲区| 无码国产精品一区二区免费3p| 国产V亚洲V天堂无码| 久久久久久精品免费免费自慰| 亚洲性色高清完整版在线观看| 国产1024精品视频专区免费| 亚洲乱色伦图片区小说 | 亚洲视频一区二区| 国产在线精品一区免费香蕉| 日木av无码专区亚洲av毛片| 四虎在线免费视频| 亚洲经典千人经典日产| 亚洲情侣偷拍精品| 国产成人久久AV免费| 亚洲视频小说图片| 小小影视日本动漫观看免费| 久久国产高潮流白浆免费观看| 在线观看特色大片免费视频| 亚洲色成人WWW永久在线观看| 毛片在线播放免费观看| 国产亚洲3p无码一区二区|