maven tomcat7 本地啓動和遠程熱部署配置

1. 本地啓動配置

      在開發maven web項目時,可以使用tomcat7-maven-plugin插件本地啓動tomcat服務,在工程pom文件中添加如下插件信息進行配置:

<build>
	<plugins>
		<!-- Tomcat部署 插件 -->
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.2</version>
			<configuration>
				<port>8080</port>
				<path>/</path>
			</configuration>
		</plugin>
	</plugins>
</build>

使用maven build功能實現項目本地部署。具體啓動命令爲:tomcat7:run,具體操作如下:

運行後,就可以看到tomcat在本地成功啓動,然後就可以訪問自己的頁面了。

2. 遠程熱部署配置

        遠程熱部署是指,在Tomcat容器運行過程中,動態實現war工程的部署,重新部署功能。使用maven build功能實現,具體命令爲:tomcat7:deploy或tomcat7:redeploy。其中deploy代表第一次部署war工程;redeploy代表Tomcat容器中已有同名應用。
        實現熱部署需要遠程訪問Tomcat容器,所以Tomcat容器需要提供合適的訪問方式和驗證方式。實現熱部署,需要訪問Tomcat容器提供的原始應用manager,並提供有效有權限的訪問用戶,所以在Tomcat中也需提供部分配置。具體配置內容如下:

2.1 Tomcat 中 conf/tomcat-users.xml 文件的配置

        添加如下配置信息:

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

2.2 pom.xml 文件插件配置

        在工程pom文件中添加如下插件信息:

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.2</version>
			<configuration>
				<!-- path: 上傳的 war 包解壓後的路徑命名 -->
				<path>/maven-test-web</path>
				<!-- url : ip和port是對應遠程tomcat服務器的IP和端口,其他字段需不變 -->
				<url>http://ip:port/manager/text</url>
				<!-- 爲tomcat配置的管理用戶名和密碼. 與tomcat-users.xml中配置的相同-->
				<username>admin</username>
				<password>123456</password>
			</configuration>
		</plugin>
	</plugins>
</build>

    然後先啓動遠程tomcat服務,再執行maven build操作,使用命令tomcat7:deploy或tomcat7:redeploy實現項目的熱部署。build操作類似於本地maven build。再訪問遠程tomcat的Manager App

就可以看到部署的web項目。

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