基於maven的javaweb項目如何使用maven-tomcat插件實現tomcat熱部署

       原本當我們想運行一個web項目時我們在本地開發環境採用的方式將web容器tomcat加入到我們的ide中,然後將項目add到tomcat中啓動tomcat進行訪問,當我們想把項目發佈到遠端的測試服務器上時我們採用的方式是將項目打包然後拷貝到遠端測試服務器的tomcat下面,然後啓動tomcat,如果遇到錯誤還要重新打包拷貝,這些都能實現項目的部署,只是比較不方便而已。今天說一下使用maven-tomcat插件實現遠端服務器熱部署。

      首先我們要在本地的項目maven配置文件中加入maven-tomcat插件配置如下:

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 控制maven-tomcat使用的本地端口號 -->
					<port>80</port>
					<!-- 項目發佈到tomcat後的名稱 -->
					<path>/ssmtest</path>
				</configuration>
			</plugin>
		</plugins>
	</build>

這樣當我們想運行這個maven項目的時候只要在項目上右鍵點擊-run as-maven build在Goals中輸入命令就可以通過maven-tomcat插件運行項目了而不必使用本地的tomcat

       如果我們想講項目發佈到遠端的服務器比如(192.168.1.110)上的tomcat(port10000)下面,我們只要配置遠端的tomcat和本地的maven配置文件即可。

 首先我們配置遠端tomcat的用戶和角色,在tomcat目錄-conf下的tomcat-users.xml文件中配置如下

<!--manager-gui實現啓動圖形界面,manager-script實現命令自動部署-->
<role rolename="manager-gui"/> 
<role rolename="manager-script"/> 
<user username="tomcat" password="tomcat" roles="manager-script,manager-gui"/>

然後正常啓動tomcat。

在項目的maven配置文件修改爲如下內容:

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 控制本地tomcat端口號 -->
					<port>80</port>
					<!-- 項目發佈到tomcat後的名稱 -->
					<!-- / 相當於把項目發佈名稱到ROOT -->
					<path>/ssmtest</path>
					<username>tomcat</username>
					<password>tomcat</password>
                     <!--manager/text不能變-->
					<url>http://192.168.1.110:10000/manager/text</url>
				</configuration>
			</plugin>
		</plugins>
	</build>

 在項目上右鍵點擊-run as-maven build在Goals中輸入如下命令:

<!--首次部署使用 deploy,重新部署使用redeploy-->
tomcat7:deploy

等待部署完成訪問項目http://192.168.1.110:10000/ssmtest發現可以正常使用,部署成功。同時在tomcat管理頁面就可以發現已經部署的項目如圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章