1. 程式人生 > >Maven 熱部署Web專案

Maven 熱部署Web專案

使用maven的自動部署功能可以很方便的將maven工程自動部署到遠端tomcat伺服器,節省大量時間。

本文章適用於tomcat的 9.x版本。

1.配置tomcat的manager

編輯tomcat伺服器下的conf/tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="root" roles="manager-gui,manager-script"/>

編輯 tomcat安裝目錄/webapps/manager/META-INF/context.xml檔案,把Valve 標籤註釋,訪問tomcat 首頁Manager App 功能正常即配置成功

2.maven專案中新增配置

<build>
		<plugins>
			<plugin>             
				<groupId>org.apache.tomcat.maven</groupId>                          
				<artifactId>tomcat7-maven-plugin</artifactId>             
				<version>2.1</version>             
				<configuration>             	               
					<!-- 指定專案部署的根路徑名稱 -->                 
					<path>/myapp</path>                
					 <uriEncoding>UTF-8</uriEncoding> 
					 
					 <!-- 格式為http://ip:port/manager/text/ -->
					 <url>http://192.168.1.160:8080/manager/text/</url> 

					<!-- 指定tomcat 配置manager 的使用者名稱/密碼 -->
	                <username>tomcat</username>
	                <password>root</password>              
				 </configuration> 
			</plugin>
		</plugins>
	</build>

3.部署專案

執行 Run as ——> Maven build ——> 輸入maven執行命令: clean tomcat7:deploy 專案即部署到遠端tomcat 伺服器上,eclipse 控制檯輸出資訊如下: 在這裡插入圖片描述

注意:伺服器上已有myapp 專案需要再次部署,執行命名clean tomcat7:redeploy。否則不能部署成功

至此專案部署成功