• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            教父的告白
            一切都是紙老虎
            posts - 82,  comments - 7,  trackbacks - 0

            這段ant腳本主要作用就是:自動從SVN庫拉最新的代碼,編譯、并自動部署到測試服務(wù)器。

             

            其中用到了“antsvn” ,有3個jar包需要配置進(jìn)去


            <?xml version="1.0" encoding="UTF-8"?> <!-- wei.songw 2008.3.19 --> <project basedir="." name="smmail" default="auto"> <!-- all properties are in build.properties --> <property file="build.properties" /> <!--svn本身需要的運行庫 --> <path id="svnant.lib"> <pathelement location="${svnjavahl.jar}" /> <pathelement location="${svnant.jar}" /> <pathelement location="${svnClientAdapter.jar}" /> </path> <!--java EE 1.4 庫 --> <path id="javaEE1.4"> <fileset dir="${javaEE1.4.lib}"> <include name="**/*.jar" /> </fileset> </path> <!--項目的classpath庫 --> <path id="project.classpath"> <pathelement location="${build.dir}" /> <fileset dir="${lib.dir}" /> </path> <!--清理項目任務(wù)(干掉下載目錄,tomcat原來的部署文件) --> <target name="clear"> <delete dir="${work.space}" /> <delete dir="${tomcat.home}/work/Catalina/localhost/${ant.project.name}" /> <delete dir="${tomcat.home}/webapps/${ant.project.name}" /> <delete dir="${tomcat.home}/webapps/${ant.project.name}.war" /> </target> <!-- load the svn task --> <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svnant.lib" /> <!--svn同步任務(wù)--> <target name="svn" depends="clear"> <mkdir dir="${work.space}"/> <svn username="SongWei" password="Song" javahl="false"> <checkout url="${urlRepos}" destPath="${work.space}" /> </svn> </target> <!--編譯--> <target name="compile" depends="svn" description="======compile project======"> <echo message="compile==========>${ant.project.name}: ${ant.file}" /> <mkdir dir="${build.dir}" /> <copy includeemptydirs="false" todir="${build.dir}"> <fileset dir="${java.source}" excludes="**/*.launch, **/*.java, config/*.*"/> </copy> <copy includeemptydirs="false" todir="${build.dir}"> <fileset dir="${java.config}" excludes="**/*.launch, **/*.java"/> </copy> <javac includejavaruntime="true" debug="true" debuglevel="${debuglevel}" destdir="${build.dir}" source="${source}" target="${target}" encoding="utf-8"> <src path="${java.source}" /> <exclude name="config/"/> <classpath> <path refid="project.classpath"> </path> <path refid="javaEE1.4"> </path> </classpath> </javac> <javac debug="true" debuglevel="${debuglevel}" destdir="${build.dir}" source="${source}" target="${target}" encoding="utf-8"> <src path="${java.config}" /> </javac> </target> <!--壓縮,打包--> <target name="war" depends="compile" description="======compress j2ee war file======"> <mkdir dir="${dist.dir}" /> <!--compress j2ee war file--> <war destfile="${war.file}" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${web.dir}" /> <classes dir="${build.dir}" /> <lib dir="${lib.dir}" /> </war> </target> <!--shutdowntomcat--> <target name="shutdowntomcat" description="========shutdowntomcat==========="> <exec executable="${tomcat.home}/bin/shutdown.sh" failonerror="false"></exec> <sleep seconds="10"/> </target> <!--startuptomcat--> <target name="startuptomcat" description="========startuptomcat==========="> <sleep seconds="5"/> <exec executable="${tomcat.home}/bin/startup.sh" failonerror="false"></exec> </target> <!--部署到tomcat下面克--> <target name="deploy" depends="war"> <copy file="${war.file}" todir="${tomcat.home}/webapps" /> </target> <!--全自動無敵部署,啟動關(guān)閉tomcat--> <target name="auto" depends="shutdowntomcat,deploy,startuptomcat"> <echo message="DONE!!!!" /> </target> </project>


            下面是build.xml指定的properties文件,需要和build.xml放在同一個目錄下面

            需要指定work.space(svn拉下來代碼的存放,已經(jīng)編譯,打包用的臨時目錄)

            tomcat.hometomcat服務(wù)器的根目錄,如果是其他服務(wù)器,需要修改對應(yīng)項

            ===============================================

            build.version=1.0.0

            svnant.jar=/usr/java/svn/svnant.jar
            svnClientAdapter.jar=/usr/java/svn/svnClientAdapter.jar
            svnjavahl.jar=/usr/java/svn/svnjavahl.jar
            javaEE1.4.lib=/usr/javaEE-1.4

            debuglevel=source,lines
            target=1.6
            source=1.6

            work.space=/home/gmail/workspace
            dist.dir=${work.space}

            build.dir=${work.space}/WebRoot/WEB-INF/classes
            lib.dir=${work.space}/WebRoot/WEB-INF/lib

            java.source=${work.space}/src
            java.config=${work.space}/src/config

            web.dir=${work.space}/WebRoot
            resource.dir=${work.space}/resources

            tomcat.home=/home/gmail/tomcat6
            war.file=${dist.dir}/${ant.project.name}.war

            urlRepos=svn://192.168.1.100/product/SMMAIL/Develop

            posted on 2010-04-09 11:23 暗夜教父 閱讀(1826) 評論(0)  編輯 收藏 引用 所屬分類: JAVA

            <2010年4月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            91精品国产91久久久久久蜜臀| 色综合久久最新中文字幕| 久久男人中文字幕资源站| 欧美国产精品久久高清| 亚洲狠狠婷婷综合久久久久| 久久午夜无码鲁丝片| 99久久精品免费看国产一区二区三区| 久久久久亚洲av毛片大| 国内精品久久久久影院免费| 欧美午夜A∨大片久久| 人妻少妇久久中文字幕| 久久久久国产视频电影| 亚洲AV无码久久精品蜜桃| 久久精品国产精品亚洲人人 | 久久国产美女免费观看精品| 久久久久久久精品妇女99 | 久久精品国产精品亚洲人人 | 久久九九久精品国产免费直播| 精品国产乱码久久久久软件| 久久精品国产99久久久香蕉| 久久精品国产亚洲AV麻豆网站| 久久免费视频6| 久久久91人妻无码精品蜜桃HD| 久久精品aⅴ无码中文字字幕重口| 欧美午夜A∨大片久久| 久久天天躁狠狠躁夜夜2020| 久久91精品国产91久久小草| 久久久久亚洲AV无码观看| 久久这里有精品| 久久久久女教师免费一区| 麻豆精品久久久一区二区| 久久99精品国产| 国产日韩久久免费影院| 久久久久国产一级毛片高清版| 久久AV高清无码| 国内精品久久国产大陆| 久久精品草草草| 国产精品va久久久久久久| 99久久精品九九亚洲精品| 久久99精品久久久久久水蜜桃| 久久国产精品免费一区|