1. 程式人生 > >eclipse下利用mavan自動部署

eclipse下利用mavan自動部署

maven除了作為jar包的管理工具之外還有很強大的編譯、部署等功能,下面介紹下如何在eclipse中利用maven來自動部署J2EE專案到Tomcat,避免不斷的手動重啟Tomcat,部署,使用maven一下就可以搞定。

首先,在tomcat安裝目錄(可以是本機也可以是遠端伺服器,這裡以Tomcat6為例)的conf/tomcat-users.xml檔案中設定Tomcat管理使用者,我的使用者一般如下:

<user password="aaaaaa" roles="admin,manager,manager-gui,admin-gui,manager-script" username="admin"/>
<user password="aaaaaa" roles="admin,manager,manager-gui,admin-gui,manager-script" username="tomcat"/>

然後,在要部署到Tomcat的Maven專案的pom.xml中新增如下內容:

	<build>
		<!-- 這裡配置war檔案的檔名 -->
		<finalName>ssm</finalName>
		<pluginManagement>
			<plugins>
				<!-- 打war包的外掛,注意webResources的配置 -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>2.1.1</version>
					<configuration>
						<!-- 由於maven預設的webRoot目錄在src/main/webapp下,所以這裡要特殊設定一下 -->
						<webResources>
							<resource>
								<directory>WebContent</directory>
							</resource>
						</webResources>
					</configuration>
				</plugin>
				<!-- 自動遠端部署Tomcat的外掛,這裡是Tomcat6 -->
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>tomcat-maven-plugin</artifactId>
					<version>1.1</version>
					<configuration>
						<!-- 遠端Tomcat伺服器地址 -->
						<url>http://遠端或本地IP:8080/manager</url>
						<!-- Tomcat伺服器使用者名稱和密碼 -->
						<!-- <user username="admin" password="123456" roles="admin,manager,manager-gui,admin-gui,manager-script"/> -->
						<username>admin</username>
						<password>123456</password>
						<path>/${finalName}</path>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

最後,在Eclipse--->Run---->Run Configurations...中選擇Maven,做如下配置後,點選run即可,注意紅框標出的部分。


最後,就沒有了,希望大家一切順利,如有問題歡迎一起討論。