亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

利用ant進行遠程tomcat部署

系統 3140 0

在javaEE項目中,需要將工程部署到遠程服務器上,如果部署的頻率比較高,手動部署的方式就比較麻煩,可以利用Ant工具實現快捷的部署。這篇博文詳細介紹了ant配置的步驟( http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html ),但是在tomcat7以上不適用,需要修改配置,具體如下:

1.配置tomcat的用戶角色

tomcat7中的用戶角色有:

manager-gui — Access to the HTML interface.
manager-status — Access to the "Server Status" page only.
manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server Status" page.
manager-jmx — Access to JMX proxy interface and to the "Server Status" page.

我們要用到的是manager-script,在tomcat-users.xml?中進行配置。加入以下代碼:

<role rolename="manager-script" />

<user username="用戶名" password="密碼" ?roles="manager-script">

2.配置Ant環境

以前在?6.0?的時候,?我們會在?classpath中加入catalina-ant.jar?包,具體操作為?:window-->preferences,左邊:ant-->runtime,在右邊的?classpath標簽中的global entries?下加入?external jars,路徑指向?tomcat_home/lib/catalina-ant.jar,?只需這一個即可,但是現在?7.0得再加幾個才行:
lib/catalina-ant.jar,lib/tomcat-coyote.jar,lib/tomcat-util.jar,bin/tomcat-juli.jar

3.編寫build.xml文件

<project name="工程名" default="redeploy" basedir=".">

? <!-- Configure the directory into which the web application is built -->

? <property name="build" value="${basedir}/build"/>

?

? <!-- Configure the context path for this application -->

? <property name="path" value="/應用的名稱"/>

?

? <!-- Configure properties to access the Manager application -->

? <property name="url"????? value="http://你的域名/manager/text"/>

? <property name="username" value="步驟1中配置的用戶名"/>

? <property name="password" value="步驟1中配置的密碼"/>

?

? <!-- Configure the custom Ant tasks for the Manager application -->

? <taskdef name="deploy"??? classname="org.apache.catalina.ant.DeployTask"/>

? <taskdef name="list"????? classname="org.apache.catalina.ant.ListTask"/>

? <taskdef name="reload"??? classname="org.apache.catalina.ant.ReloadTask"/>

? <taskdef name="findleaks" classname="org.apache.catalina.ant.FindLeaksTask"/>

? <taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/>

? <taskdef name="start"???? classname="org.apache.catalina.ant.StartTask"/>

? <taskdef name="stop"???? ?classname="org.apache.catalina.ant.StopTask"/>

? <taskdef name="undeploy"? classname="org.apache.catalina.ant.UndeployTask"/>

?

? <!-- Executable Targets -->

? <target name="compile" description="Compile web application">

??? <!-- ... construct web application in ${build} subdirectory, and

??????????? generated a ${path}.war ... -->

? ?????????? <delete dir="${build}"/>

? ??? ????? <mkdir dir="${build}"/>

? ?????????? <war destfile="${build}/school.war" webxml="WebRoot/WEB-INF/web.xml">

? ??? ????????<classes dir="WebRoot/WEB-INF/classes">

??????????? ?????? <exclude name="**/*.xml"/>?

? ??? ????????</classes>

? ??? ????????<lib dir="WebRoot/WEB-INF/lib" />

??????????? <fileset dir="WebRoot">?

??????????????? <include name="**/**.*" />?

???????????? ???<exclude name="**/*.jar"/>?

??????????????? <exclude name="**/*.class"/>

??????????? </fileset>

? ??? ????</war>

? </target>

?

? <target name="deploy" description="Install web application" depends="compile">

??? <deploy url="${url}" username="${username}" password="${password}" path="${path}" war="${build}/school.war"/>

? </target>

?

? <target name="reload" description="Reload web application" depends="compile">

??? <reload? url="${url}" username="${username}" password="${password}" path="${path}"/>

? </target>

?

? <target name="undeploy" description="Remove web application">

??? <undeploy url="${url}" username="${username}" password="${password}" path="${path}"/>

? </target>

??????

?????? <target name="redeploy" description="Remove and Install web application">???

?????? ??? <antcall target="undeploy"/>

????????????? <antcall target="deploy"/>

?????? </target>

</project>

最后運行該文件,你的工程就可以部署到遠程tomcat上了。

具體的說明可參考官方的文檔:

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant ?

利用ant進行遠程tomcat部署


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文福利视频 | 全部免费特黄特色大片中国 | 国产亚洲精品国产福利在线观看 | 日韩一级片在线观看 | 国产萝控精品福利视频免费 | 99热这里只有精品99 | 天天爽夜夜爽精品视频一 | 精品乱码一区二区三区四区 | 夜夜夜爽爽爽久久久 | 亚洲国产人成中文幕一级二级 | 60欧美老妇做爰视频 | 国产日 | 久久午夜网 | 青春禁区视频在线观看动漫版 | 国产精品久久久久9999高清 | 看免费一级毛片 | 国产成人精品一区二区仙踪林 | 在线国产一区 | 在线欧美一级毛片免费观看 | 亚洲欧美一区二区三区在线 | 日本婷婷| 91精品国产免费 | 色欧美亚洲 | 99久久99这里只有免费的精品 | 日本不卡免费在线 | 中文字幕亚洲区 | 青草网址 | 国产一区二区三区在线免费观看 | 国产一区福利 | 欧美成人性色生活18黑人 | 亚洲精品一区二区在线观看 | 国产第113页 | 久久婷婷五夜综合色频 | 国产精品国产三级国产an | 狠狠88综合久久久久综合网 | 日韩天堂视频 | 国产亚洲精品久久久久久无 | 久久精品在 | 久久久精品在观看999 | 欧美色精品天天在线观看视频 | 91精品国产人成网站 |