作为一个maven和web小白,经过各种尝试,终于可以发布maven web应用到tomcat中了:
1.在工程的pom.xml中添加以下插件依赖:
<plugins>
<!--Maven Tomcat Plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat-7.0.73</server>
<username>admin</username>
<password>admin</password>
<path>/HelloWorld</path>
<port>8080</port>
</configuration>
</plugin>
</plugins>
其中url要发布工程的tomcat地址,path为发布的工程名
2.在maven的settings.xml中<servers/>添加以下server配置
(如果pom文件中包含server,username,password这三项,可以跳过这一步):
<server>
<id>tomcat-7.0.73</id>
<username>admin</username>
<password>admin</password>
</server>
3.在tomcat下增加管理用户,在%TOMCAT_HOME%\conf\tomcat_user.xml 中增加:
<user username="admin" password="admin" roles="admin,manager,manager-gui,admin-gui,manager-script,manager-jmx,manager-status"/>
4.发布工程到tomcat:
在工程路径下执行命令:
mvn tomcat7:deploy
当工程改动后重新发布可以执行:
mvn tomcat7:redeploy
5.在浏览器访问发布的工程:
http://localhost:8080/HelloWorld
网友评论