<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 閱讀(588) 評論(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筆記   作者:江南白衣
    主站蜘蛛池模板: 亚洲理论片中文字幕电影| 亚洲av中文无码字幕色不卡| 野花高清在线观看免费完整版中文| 亚洲精品一区二区三区四区乱码 | 啦啦啦手机完整免费高清观看| 特级毛片爽www免费版| 亚洲精品成人av在线| 在线jlzzjlzz免费播放| 亚洲一级片免费看| 亚洲国产韩国一区二区| 免费a级毛片大学生免费观看 | 亚洲国产精品免费观看| 日韩精品无码永久免费网站| 亚洲伦另类中文字幕| 国产免费69成人精品视频| 久草福利资源网站免费| 国产精品亚洲专区无码唯爱网| 亚洲av无码一区二区三区乱子伦 | 国产亚洲精品成人AA片新蒲金| 午夜免费1000部| fc2免费人成在线| 亚洲欧洲日韩极速播放| 国产AV无码专区亚洲AV毛网站 | 日本免费一区二区三区| 久久精品国产亚洲av品善| 亚洲午夜精品一区二区| 亚洲国模精品一区| 女人18毛片a级毛片免费| 久久青草国产免费观看| 一级人做人a爰免费视频| 亚洲国产综合精品中文第一| 亚洲电影一区二区| 国产成人99久久亚洲综合精品| 成人免费毛片视频| 精品国产无限资源免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲中文无码永久免费| 亚洲精品在线不卡| 国产亚洲真人做受在线观看| 亚洲 小说区 图片区 都市| 成人免费视频观看无遮挡|