1、开发环境、Maven、Tomcat安装不作描述,搜索引擎很多文章可供参考。

2、Tomcat配置文件修改

  1)Tomcat管理权限配置

    1.1)在tomcat安装目录下找到tomcat-users.xml文件,如$apache-tomcat-7.0.72\conf\tomcat-users.xml,修改或增加如下内容:

      <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>

    1.2)如果是Eclipse中添加及启动的Tomcat,需要在Tomcat配置页面中修改如下配置:

      

      如果不修改这里的配置当你尝试访问Tomcat管理页面(http://localhost:8080/manager/text)时将一直404,且Maven build时也将无法知晓Tomcat启动状态无法通过Tomcat管理端实现热部署。

      此时访问Tomcat管理页面将看到如下界面即代表Tomcat管理权限配置完毕,提示输入用户名/密码就是如上配置的admin/password!

      

  1.2.4)修改Tomcat下Server.xml

      因为之前用Eclipse添加的Tomcat跑起了项目,Tomcat Server.xml中的<Context..>有配置,所以无法用Maven实现热部署,将报如下错误

      [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project fish-web-arch: Cannot invoke Tomcat manager: FAIL - Context /fish-web-arch is defined in server.xml and may not be undeployed 

      只需将Tomcat Server.xml中<Context>配置去掉即可

      <Context docBase="fish-web-arch" path="/fish-web-arch" reloadable="true" source="org.eclipse.jst.j2ee.server:fish-web-arch"/> 去掉该行即可,如果之前没在Eclipse 中Tomcat下发布过或配置文件中无此类似配置项即无需理会。

    

2、配置Maven的Setting.xml文件

  这里主要是配置Tomcat管理端的访问权限配置

  <server> 

  <id>admin</id> 

  <username>admin</username>
  <password>password</password>
  </server>

3、配置Pom.xml文件

  这里就是真正配置Maven与Tomcat集成插件的配置

  <plugin>

  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.1</version>
  <configuration>
  <url>http://localhost:8080/manager/text</url>
  <server>admin</server>
  <username>admin</username>
  <password>password</password>
  <ignorePackaging>true</ignorePackaging>
  </configuration>
  </plugin>

4、使用Maven发布测试

  1)命令行  (命令行build时需要手动先启动Tomcat否则出现无法Connect Tomcat Manager报错)

    mvn tomcat:redeploy  

    

    

  2)Eclipse中build

    2.1首先要配置Run配置项,如下:

      

      

      

      2.2)

      启动Eclipse中启动Tomcat然后build

       

      

至此,所有配置及发布过程结束完毕,祝你一切顺利!

感谢如下作者的贡献:

https://my.oschina.net/zhanghaiyang/blog/725771

http://395469372.blog.51cto.com/1150982/1774855

http://stackoverflow.com/questions/7517808/maven-tomcat7-deploy

apache-maven-3.3.9集成apache-tomcat-7.0.72实现热部署配置细节的更多相关文章

  1. 关于第一次在IED(MyEclipse)部署Maven时,pom.xml头部报这样的错---org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

    rg.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache ...

  2. eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project

    在给eclipse换了高版本的maven插件后,引入jar包报如下的错误:  org.apache.maven.archiver.MavenArchiver.getManifest(org.apach ...

  3. maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project

    在给eclipse换了高版本的maven插件后,引入jar包报如下的错误: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache ...

  4. org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/Ma ...

  5. tomcat重启应用和tomcat重启是两回事。热部署就是重启应用

    tomcat重启应用和tomcat重启是两回事.热部署就是重启应用 tomcat重启应用和tomcat重启是两回事.热部署就是重启应用 tomcat可以设置检测到新的class后重启该应用(不是重启t ...

  6. pom.xml文件报MavenArchiver错误 org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

    第一种方式 war项目 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId> ...

  7. java报错 pom.xml第一行报"org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project...

    https://www.cnblogs.com/appium/p/11168441.html 新建Maven项目时,每个pom文件第一行都报错. 一.问题分析 原因就是你的maven的配置文件不是最新 ...

  8. tomcat8热部署配置--maven自动发布项目到tomcat8(如何支持远程访问部署)

    1.tomcat8实现热部署的配置  我们实现热部署后,自然就可以通过maven操作tomcat了,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限. #进入 ...

  9. tomcat的热部署配置

    1.什么是tomcat热部署? 所谓的tomcat热部署,就是在不重启tomcat服务器的前提下,将自己的项目部署到tomcat服务器中,这种方式是非常方便的,也称之为“开发即用”,热部署分为手动热部 ...

随机推荐

  1. ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件

    TWinControl = class(TControl) property ParentWindow: HWnd read FParentWindow write SetParentWindow; ...

  2. c#语句 (随堂练习)

    1. 方程ax²+bx+c=0:一元二次方程.求根    输入a,b,c的值    Δ=b²-4ac:若Δ<0方程无实根    若Δ>0,方程有两个不相同的实根x1 x2gen    若Δ ...

  3. bzoj1221

    网络流与线性规划24题中的餐巾计划吧明显要拆点吧,把每一天拆成2个点,i,i+n起点   终点    容量    费用 s      i      inf      c    每天都可以购买新毛巾 i ...

  4. Android通过类对象的方式实现JSON数据的解析

    1.通过主Activity的Button按钮实现数据的解析 public class MainActivity extends Activity { //定义一个包含Json格式的字符对象 priva ...

  5. C++程序原码

    直接插入排序基本算法 #include<iostream.h> #include<stdlib.h> #include<time.h> const int n=10 ...

  6. 区别assign VS weak,__block VS __weak

    在objective-c中,类中的全局变量经常使用如下的方式申明. @property(nonatomic(1),strong(2))UIImageView *imageView; 其中的1,2处是对 ...

  7. Appium移动自动化测试(三)--安装Android模拟器(转)

    Appium移动自动化测试(三)--安装Android模拟器 2015-06-08 10:33 by 虫师, 30828 阅读, 9 评论, 收藏, 编辑 当Android SDK安装完成之后,并不意 ...

  8. linux下查看磁盘空间

    如果要查看磁盘还剩多少空间,当然是用df的命令了. [root@localhost ~]# df -h  文件系统              容量 已用 可用 已用% 挂载点  /dev/sda2   ...

  9. linux (ubuntu) 下设置 tomcat 随系统自动启动

    网上说的有很多, 我只记录一种 1. 切换到 /etc/init.d/ 目录下 2. sudo vim tomcat 3. 在打开的文件里写入以下内容 #!/bin/sh # chkconfig: # ...

  10. Topcoder SRM 656 (Div.1) 250 RandomPancakeStack - 概率+记忆化搜索

    最近连续三次TC爆零了,,,我的心好痛. 不知怎么想的,这题把题意理解成,第一次选择j,第二次选择i后,只能从1~i-1.i+1~j找,其实还可以从j+1~n中找,只要没有被选中过就行... [题意] ...