eclipse中maven專案部署到tomcat執行
阿新 • • 發佈:2019-01-26
將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。