標籤:
轉載自:http://my.oschina.net/angel243/blog/178554
以前在項目中很少使用Maven,最近自己學習了一下maven,真的是非常強大的項目構建工具,對於依賴包的定義及版本,以及依賴包的集中管理(中央倉 庫)都讓人驚喜(原諒我的大驚小怪,雖然Maven出來很久了,但小弟剛接觸),但發現開發Web項目時,需要手動部署到Web伺服器 (Tomcat7),如果能自動部署到Web伺服器,而不用每次手動把target下編譯好的war包拷貝到Tomcat下就更好了。
下面是具體的使用方法:
1、Tomcat7的使用者及許可權配置:在conf目錄下,找到tomcat-users.xml,添加manager許可權的使用者。這裡我把所用的許可權都添加給admin使用者了,具體代碼如下:
<role rolename="admin-gui"/><role rolename="admin-script"/><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
2、Maven的Server的配置:在Maven的安裝路徑找到conf目錄下的setting.xml檔案,在<servers>節點中添加tomcat7下配置的使用者資訊(id可以任意填寫,但username和password必須和步驟1一致):
<server> <id>tomcat7</id> <username>admin</username> <password>password</password></server>
3、在Web項目的pom.xml檔案的<plugins>節點中,添加tomcat7的maven外掛程式,
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <!-- 注意此處的url --> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <!-- 此處的名字必須和setting.xml中配置的ID一致--> <path>/mavenProject</path> <!-- 此處的名字是項目發布的工程名--> </configuration></plugin>
4、最後,只需要mvn tomcat7:deploy就可以了(必須事先啟動tomcat伺服器)
Maven實現直接部署Web項目到Tomcat7(轉)