apache-maven-3.3.9集成apache-tomcat-7.0.72实现热部署配置细节

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

时间: 2024-08-09 23:52:51

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

关于第一次在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.maven.archiver.MavenArchiveConfiguration) 问题解决如下: 在更新maven-jar-plugin到最新版本(在撰写本文时)后,我遇到了同样的问题3.0.2.Eclipse 4.5.2开始pom.xml使用org.apache.maven.archiver.

【原创】Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

有多个情况造成这种异常,以下列举 1.JDK 和 MAVEN 版本不兼容 从apache 官网下载maven bin 版本,我下的是apache-maven-3.3.3-bin.zip. 下载下来的安装包解压到你的工作目录下.如:E:\开发\apache-maven-3.3.3,配置环境变量,MAVEN_HOME,再把%MAVEN_HOME%\bin配置到 path中. 安装java jdk,配置JAVA_HOME.打开cmd ,输入mvn -r,如果会报错.java.lang.Unsuppor

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

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.jav

Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

me 的 maven 项目, 右键 update dependencies , 出现 错误 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.la

tomcat之 Tomcat 7.0.78 单机多实例配置

前言:JDK(JavaDevelopment Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的javaSDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库.所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK. 一. JDK安装 1. 查看os版本[[email protected]MySQL ~]# uname -aLinux mysql 2.6.

eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.proje

org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) 解决方法为:更新eclipse中的maven插件 1.help ->  Install New Software -> add ->https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST 2.一直next confirm 安装更新 提

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

[错误原因:]maven的配置文件不是最新的 [解决办法:]依次点击help ->Install New Software -> add ->https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST 然后按照安装提示,一直next,重启eclipse之后,执行maven-update project 原文地址:https://www.cnblogs.com/mmzs/p/

STS(eclipse)3.7.3新建项目报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

烦人的版本兼容问题 没有使用sts3.7.3系统内嵌的maven3.3.3,调整为稍高版本的maven3.5.2,懒得修改配置了. 升级eclipse插件吧. 找到插件m2e connector for mavenarchiver pom properties,显示版本为0.17.0.201502101659-signed-20150525172209,更新(Update) 找到了更高版本0.17.2.201609252051 也可以指定地址重新安装 网上建议的地址: https://otto.

eclipse 解决POM文件错误:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

解决方案: 更新eclipse中的maven插件 1.1 Help -> Install New Software -> Add 1.2 Location中输入 http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ 1.3 一路Next,根据指示重启Eclipse Done. 原文地址:https://www.cnblogs.com/silva/p/11385244.html