利用Maven把Web应用部署到tomcat中

1.打开tomcat的manager功能  在tomcat-users.xml文件夹中

1 <role rolename="manager-gui"/>
2 <role rolename="manager-script"/>
3 <user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

2.在pom.xml中添加

 1  <build>
 2         <finalName>ROOT</finalName>
 3         <plugins>
 4             <plugin>
 5                 <groupId>org.codehaus.mojo</groupId>
 6                 <artifactId>tomcat-maven-plugin</artifactId>
 7                 <configuration>
 8                     <url>http://www.test.com:8080/manager</url>
 9                     <server>test</server>
10                     <path>/</path>
11                 </configuration>
12             </plugin>
13         </plugins>
14     </build>
View Code

finalName这里设置为ROOT,所以mvn package生成的war的文件名为ROOT.war,叫啥名字其实是无所谓的。

这里配置了发布应用的tomcat manager的url, 已及应用要部署在根/下。但是没有配置用户名和口令,这和<server>test</server>有关。这里把用户名和口令 配置在外部其他文件中了,避免不同的环境下有修改pom.xml。

3.在 maven下的 setting.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <settings>
 3     <servers>
 4         <server>
 5             <id>test</id>
 6             <username>tomcat</username>
 7             <password>123456</password>
 8         </server>
 9     </servers>
10 </settings>
View Code

4.运行

mvn tomcat:deploy 或

mvn tomcat:redeploy

posted on 2015-07-15 17:48  dobestself_994395  阅读(115)  评论(0编辑  收藏  举报