maven自动部署web项目到tomcat
环境:MyEclipse10+jdk1.7.0_80+tomcat7.0.69+maven3.3.9
1、配置tomcat-users.xml文件
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/
修改文件内容,增加下列内容:
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" /> </tomcat-users>
启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager
2、配置maven 的setting.xml 文件
在Maven的conf目录中的setting.xml servers节点增加
<server> <id>tomcat7</id> <username>admin</username> <password>password</password> </server>
3、配置项目pom.xml文件:build-->pluginManagement-->plugins
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <username>admin</username> <password>password</password> <ignorePackaging>true</ignorePackaging> </configuration> </plugin>
注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、启动运行
4.1、cmd运行(tomcat必须启动)
先进入到项目所在的目录,然后运行(mvn tomcat:redeploy)
注意:若是有依赖的其他项目只用启动父项目就行了
在tomcat的安装目录tomcat--》webapps下面可以发现项目已经部署了
4.2、myeclipse中部署运行(项目没部署到tomcat)
先进到server里面启动tomcat(这里通过cmd启动tomcat也是可以的,总之启动tomcat就行)
然后,对需要部署的项目鼠标右键-->Run As-->Run Configuration
这样是在eclipse中自动部署
5.访问项目
访问:http://localhost:8080/com.liu.webTest/
常见错误解决:
1.Connection refused错误,报错信息如下:
[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
原因:未启动Tomcat服务器
解决办法:先启动Tomcat服务器再选择Run