maven的tomcat插件部署web項目,我簡單認爲分兩種,一種是部署到內置tomcat,另外一種是部署到安裝的tomcat。html
第一種部署,默認是部署在內置tomcat的8080端口,若是不須要改端口及其餘設置,徹底能夠不用在pom中配置tomcat插件web
若是須要改端口,可參考以下配置:spring
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <path>/Demo1</path> <port>8088</port> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin> </plugins> </build>
而後執行mvn clean tomcat:deploy, 最後mvn tomcat:run能夠啓動內置tomcat。apache
內置tomcat部署比較簡單,下面主要講本地安裝的tomcat部署tomcat
一、準備工做maven
下載安裝並配置好Tomcat和Maven。ui
準備好一個Maven Web項目。url
二、Maven部署Web項目到Tomcat的配置spa
2.1 Maven自動部署實際上調的是Tomcat安裝目錄下的manager功能。而爲了能正常訪問http://localhost:8080/manager頁面,咱們須要修改$TOMCAT_HOME/conf目錄下的tomcat-users.xml:.net
<tomcat-users> <role rolename="tomcat"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script" /> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="tomcat,manager, manager-gui,manager-script,admin-gui" /> </tomcat-users>
ps:用maven的tomcat插件部署項目,個人理解是調用manager-script的權限,用腳本的方式執行命令,manager-gui應該是界面方式部署,也就是相似webLogic那樣打開管理頁面,完後本身選擇項目部署。我的以爲有manager-script的權限就能夠了。
2.二、修改Maven的settings.xml
在$USER_HOME/.m2目錄下找到settings.xml,添加server節點:
<servers> <server> <id>tomcat</id> <username>tomcat</username> <password>tomcat</password> </server> </servers>
2.三、修改pom.xml增長Tomcat Maven插件
我使用的Tomcat6,pom.xml中增長以下配置:
...
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <path>/Demo1</path> <port>8080</port> <uriEncoding>UTF-8</uriEncoding> <url>http://localhost:8080/manager/html</url> <server>tomcatServer</server> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins> </build>
若是是tomcat7插件:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.2.2.RELEASE</spring.version> <finalName>web-loab</finalName> </properties> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> <username>tomcat</username> <password>tomcat</password> <path>/Demo1</path> </configuration> </plugin> </plugins> </build>
上面username、password來自tomcat-users.xml。server來自settings.xml指定的server的id。path是訪問應用的路徑。url指定Tomcat管理頁路徑。
2.四、部署項目到Tomcat
mvn clean tomcat:redeploy
而後 mvn tomcat:run就能夠用插件啓動本地安裝的tomcat。
PS:另外我據說mvn的tomcat插件只能啓動一個項目,實踐中發現是這麼回事,可是沒找到資料證明,你們有意見和建議請賜教。
參考文檔:http://my.oschina.net/feichexia/blog/326893