Maven(三):将web项目的war包热部署到远程Tomcat服务器
?
相關閱讀:
Maven(一):安裝與環境配置、使用Maven搭建web項目
Maven(二):常用命令、依賴管理
Maven(三):將web項目的war包熱部署到遠程Tomcat服務器
Maven(四):使用maven整合Spring+SpringMVC+Mybatis框架詳細步驟
Maven(五):使用maven整合Struts2+Spring+Hibernate框架詳細步驟
?
以前沒有使用遠程部署war到Tomcat服務器的時候,都是將項目打包成war格式(eclipse中run->install,就會再target文件夾中生成一個war包),再使用連接服務器的工具把war包上傳到遠程服務器的webapps目錄下,然后讓服務器自動解壓,完成部署。但是這種方式太不方便,不僅效率低還很麻煩。因此,這篇博客,我們將介紹如何使用Maven遠程部署war包到服務器。
1、配置Tomcat的manager:
在遠程Tomcat服務器的conf/tomcat-users.xml,中添加管理員賬戶,密碼和權限,然后保存重啟服務器。
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="manager-gui,admin-gui,manager-script"/>在遠程Tomcat服務器的conf/Catalina/localhost目錄下創建一個manager.xml文件,文件內容為:
<?xml version="1.0" encoding="UTF-8"?> <Context privileged="true" antiResourceLocking="false"docBase="${catalina.home}/webapps/manager"><Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>2、在Maven項目的POM.XML引入插件:
(1)主要插件:
<!-- 配置Tomcat插件 --> <plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><url>http://119.29.194.159:8080/manager/text</url><username>admin</username><password>admin</password><path>/serviceMarket-manager-web</path><update>true</update></configuration> </plugin>將上面<url>的ip地址和端口換成自己tomcat服務器的ip和port,/manager/text則不需要改。<username>和<password>根遠程tomcat的tomcat-users.xml配置的username和password一致。<path>為項目在服務器的部署路徑,如果設置為“/”,則會默認部署到ROOT目錄下。
(2)其他插件:
<!-- java編譯插件 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding></configuration> </plugin><!-- 資源文件拷貝插件 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><configuration><testFailureIgnore>true</testFailureIgnore><encoding>UTF-8</encoding></configuration> </plugin>3、通過maven命令部署:
tomcat7:deploy????//第一次部署 tomcat7:redeploy????//第二次部署 tomcat7:undeploy????//撤銷部署4、設置部署項目的版本:
在tomcat7-maven-plugin的configuration的path設置為
<path>/test#version</path>????//第一種 <path>/test##version</path>????//第二種?
?
總結
以上是生活随笔為你收集整理的Maven(三):将web项目的war包热部署到远程Tomcat服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java使用SFTP和FTP两种连接服务
- 下一篇: 在centos服务器安装MySQL数据库