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項目。