Maven学习总结(11)——Maven Tomcat7自动部署

转载 2016年05月31日 12:42:53

1、配置tomcat-users.xml文件

在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/

修改文件内容,增加下列内容:

[html] view plaincopy
  1. <tomcat-users>  
  2. <role rolename="manager"/>  
  3. <role rolename="admin"/>  
  4. <role rolename="manager-gui"/>  
  5.  <role rolename="manager-script"/>  
  6. <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" />  
  7. </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节点增加

[html] view plaincopy
  1. <server>  
  2.  <id>tomcat7</id>  
  3.  <username>admin</username>  
  4.  <password>password</password>  
  5. </server>  

3、配置项目pom.xml文件

[html] view plaincopy
  1. <plugin>  
  2.     <groupId>org.codehaus.mojo</groupId>  
  3.     <artifactId>tomcat-maven-plugin</artifactId>  
  4.     <version>1.1</version>  
  5.     <configuration>  
  6.         <url>http://localhost:8080/manager/text</url>  
  7.         <server>tomcat7</server>  
  8.         <username>admin</username>  
  9.         <password>password</password>  
  10.         <ignorePackaging>true</ignorePackaging>    
  11.     </configuration>  
  12. </plugin>  

注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd运行

先进入到项目所在的目录,然后运行

[html] view plaincopy
  1. mvn tomcat:redeploy  

最终结果:

其中只有system-web是web项目,其它都不是,只是一些依赖项目

在目录D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到发布好的文件

浏览器输入:http://localhost:8080/system-web/


常见错误排除:

1.Connection refused错误

报错信息如下:

[html] view plaincopy
  1. [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

2. 401错误

报错信息如下:

[html] view plaincopy
  1. [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: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]  

原因:权限问题

解决办法在$CATALINA_BASE/conf/tomcat-users.xml,

如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加权限

[html] view plaincopy
  1. <role rolename=”manager”/>  
  2. <user username=”admin” password=”admin” roles=”manager”/>  

修改pom.xml文件,在<configuration>  

</configuration>中添加

[html] view plaincopy
  1. <username>admin</username>    
  2. <password>admin</password>  

3.403错误

报错信息如下:

[html] view plaincopy
  1. [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: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]  

原因:产生该问题有可能因为两个原因,具体参见解决办法

解决办法:

1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将

<url>http://localhost:8080/manager</url>

<url>http://localhost:8080/manager/text</url>

在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7

2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限

正确的conf/tomcat-users.xml配置应为:

[html] view plaincopy
  1. <tomcat-users>  
  2. <role rolename="manager-gui"/>  
  3. <role rolename="manager-script"/>  
  4. <user username="admin” password="admin" roles="manager-gui, manager-script"/>  
  5. </tomcat-users>  

0
0

Maven项目部署到tomcat+部署中的各种问题

第一次写东东,心情有点儿小激动,因为今天刚刚把maven在tomcat上跑起来,所以趁热打铁,写写过程中经历的很多小挫折以及心中狂奔过的无数个草泥马。     还是先写如何配置吧,没接触maven的我...
  • u012052168
  • u012052168
  • 2016年09月06日 12:44
  • 22274

使用maven的tomcat插件启动时报错问题

1、最近在学习Apache下的一个权限框架shiro。在eclipse上建了一个web项目,使用maven引入对应的依赖。在spring和springMVC等配置都准备好后,准备跑一下JSP页面确保环...
  • u012185242
  • u012185242
  • 2017年01月02日 13:54
  • 8851

解决Failed to execute goal org.apache.maven.plugins

1.Maven构建失败 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.3 . 2 :compil...
  • lp1791803611
  • lp1791803611
  • 2016年07月05日 10:57
  • 4542

Maven部署Tomcat插件的常见错误

在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法 1.  Connection refused错误 报错信息如下: ...
  • drdongshiye
  • drdongshiye
  • 2017年10月09日 17:51
  • 5193

MAVEN项目部署到tomcat7问题

使用的是Tomcat 7, 1、需要修改pom.xml中部署的url地址,将http://localhost:8080/manager改http://localhost:8080/manager/t...
  • sc313121000
  • sc313121000
  • 2015年03月05日 15:47
  • 4140

Maven部署到Tomcat出现错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1

大家都知道错误内容相同时,出现的场景也不一定相同。所以本篇提出的错误解决方案可能仅仅适用跟我相同场景下的情况。 1、出现错误的场景: 按照我之前一篇文章【Eclipse中Maven的集成和使用介绍...
  • muyi_amen
  • muyi_amen
  • 2016年12月16日 10:43
  • 4074

maven项目报错Failed to execute goal org.apache.maven.plugins

在运行maven项目时报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (...
  • Geralt3
  • Geralt3
  • 2017年07月23日 16:35
  • 411

针对Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1的解决方案

背景:本项目使用JDK1.8 编译maven工程的时候出现如下错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-...
  • u011734144
  • u011734144
  • 2016年07月13日 09:59
  • 101936

maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test

mvn compile  没有问题,mvn package的时候报如下错误: Failed to execute goal org.apache.maven.plugins:maven-surefi...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2015年03月21日 12:40
  • 63867

maven 内嵌tomcat 开发web 系统

web 项目的pom.xml中添加下面的插件:                         org.apache.tomcat.maven                       to...
  • majinfei
  • majinfei
  • 2016年11月07日 14:37
  • 1005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven学习总结(11)——Maven Tomcat7自动部署
举报原因:
原因补充:

(最多只允许输入30个字)