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

利用ant進行遠程tomcat部署

系統 3594 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條評論
主站蜘蛛池模板: 国产精品一二区 | 欧美一区中文字幕 | aaaaaaa毛片| 久久一区不卡中文字幕 | 99久久这里只有精品 | 国产图片综合区 | 色一情一乱一伦麻豆 | 男女生性毛片免费观看 | 日韩欧美中文字幕在线视频 | 欧美成人中文字幕dvd | a级毛片在线视频免费观看 a级免费网站 | 国产精品久久久久一区二区 | 四虎午夜影院 | 国产啪爱视频精品免视 | 亚洲欧洲久久久精品 | 亚洲激情综合 | 亚洲va欧美va国产 | 美女一级毛片 | 精品视频久久 | 香蕉黄色片 | 爱爱免费 | 国产视频综合 | 国产丰满老厨女房乱 | 韩日一区二区三区 | 爱操在线视频 | 亚洲国产精品热久久 | 一级看片免费视频 | 日本特级黄色录像 | 国产成人毛片亚洲精品不卡 | 日韩成人综合网 | 奇米在线777在线视频 | 国产伦精品一区二区三区在线观看 | 99re久久在热线播放最新地址 | 在线观看黄色免费视频 | 亚洲欧美在线免费 | 国产男女爱视频在线观看 | 四虎影院精品 | 99热久久这里只有精品首页 | 亚洲精品一区二区三区福利 | 午夜黄色毛片 | 99热这里只有精品5 99热这里只有精品66 |