將maven項目部署到本地安裝的tomcat中
1、準備工作
下載安裝並配置好Tomcat和Maven。
準備好一個Maven Web項目。
2、Maven部署Web項目到Tomcat的配置
2.1 Maven自動部署實際上調的是Tomcat安裝目錄下的manager功能。而爲了能正常訪問http://localhost:8080/manager頁面,我們需要修改$TOMCAT_HOME/conf目錄下的tomcat-users.xml:
<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那樣打開管理頁面,完後自己選擇項目部署。
2.2、修改Maven的settings.xml
在$USER_HOME/.m2目錄下找到settings.xml,添加server節點:
<servers> <server> <id>tomcat</id> <username>tomcat</username> <password>tomcat</password> </server> </servers>
2.3、修改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插件:
<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.4、部署項目到Tomcat
mvn clean tomcat:redeploy
然後 mvn tomcat:run就可以用插件啓動本地安裝的tomcat。