1. 程式人生 > >eclipse+maven+tomcat

eclipse+maven+tomcat

第一步:新增tomcat管理員賬號

開啟tomcat7下的conf/tomcat-users.xml檔案,在tomcat-users標籤內新增以下內容:

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

第二步:在maven的setting檔案中新增tomcat管理員賬號

開啟maven下的conf/settings.xml檔案,在servers標籤內新增以下內容:

<server>             
<id>tomcat</id>
<username>admin</username>
<password>admin</password>         
</server>

第三步:配置pom.xml

maven整合tomcat7

plugins標籤內新增以下內容:

<plugin>
<groupId>org.apache.tomcat.maven</
groupId
>
<!-- tomcat7的外掛, 不同tomcat版本這個也不一樣 --> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- 通過maven tomcat7:run執行專案時,訪問專案的埠號 --> <port>7777</port> <!-- 專案訪問路徑 本例:localhost:7777, 如果配置的aa, 則訪問路徑為localhost:7777/aa-->
<path>/</path> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin>

專案右鍵—>run as–> Maven build–>goals輸入欄中輸入: clean tomcat7:run --> run
以後直接執行maven build就可以自動執行以上命令了

maven熱部署到tomcat7

plugins標籤內新增以下內容(整合和熱部署只能有一個):

<plugin>   
	<groupId>org.apache.tomcat.maven</groupId>   
	<artifactId>tomcat7-maven-plugin</artifactId> 
	<version>2.2</version>   
  <configuration>
	<url>http://localhost:8080/manager/text</url>
	<!-- tomcat管理路徑 -->
	<server>tomcat</server>
	<!-- 與settings.xml檔案中server的id相同 -->
	<username>admin</username>
	<password>admin</password>
 </configuration>   
</plugin>

專案右鍵—>run as–> Maven build–>goals輸入欄中輸入: tomcat7:deploy --> run
至此,工程就成功的釋出到tomcat服務去了,開發的時候就一直開著tomcat不用重啟,並且修改程式碼以後不用再使用maven構建,自動就構建並部署到tomcat了。