`

maven自动部署war包到tomcat

阅读更多

步骤一:

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

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

 

Java代码  收藏代码
  1. <role rolename="manager"/>  
  2. <user username="tomcat" password="123456" roles="manager"/>  

 

步骤二:

在你的项目的pom.xml文件中,增加下列<plugin></plugin>中内容:

Java代码  收藏代码
  1. <build>  
  2.        。。。。。  
  3.         <plugins>  
  4.             。。。。。  
  5.             <plugin>  
  6.             <groupId>org.codehaus.mojo</groupId>  
  7.             <artifactId>tomcat-maven-plugin</artifactId>  
  8.             <configuration>  
  9.                 <url>http://localhost:8080/manager</url>  
  10.                 <username>tomcat</username>  
  11.                 <password>123456</password>  
  12.                 <path>/${finalName}</path>  
  13.             </configuration>  
  14.        </plugin>  
  15.            。。。  
  16.         </plugins>  
  17.     </build>  

 

其中username和password就是tomcat中配置的username和password。

 

当然在pom.xml的<properties>标签中,还需要定义war包的名字。假如只写成<path>/</path>,则部署的war包名字为ROOT.war。

 

在pom.xml的<properties>标签中,定义war包名字内容如下:

Java代码  收藏代码
  1. <properties>  
  2.         <finalName>SSHMJ-FRANK</finalName>  
  3. </properties>  
注意:如果使用tomcat7,version用1.1是不能部署成功的,改用1.2-SNAPSHOT

以上几步完成以后就可以执行如下操作了

        (1) cd到项目的目录

        (2) mvn clean install

        (3) mvn tomcat:redeploy

通过以上操作就可以通过maven把项目自动部署到tomcat了

或是直接在eclipse里面点 “run as”运行maven命令,如下图:

 

 

命令运行完成后,在tomcat的webapps目录下可见已经自动部署过去的war包,如下图:

 

提示:

开始运行自动部署命令时,一定要先启动tomcat。否则会报下列错误:

Java代码  收藏代码
  1. [INFO]   
  2. [INFO] --- tomcat-maven-plugin:1.0:redeploy (default-cli) @ SSHMJ-FRANK ---  
  3. [INFO] Deploying war to http://localhost:8080/SSHMJ-FRANK    
  4. [INFO] ------------------------------------------------------------------------  
  5. [INFO] BUILD FAILURE  
  6. [INFO] ------------------------------------------------------------------------  
  7. [INFO] Total time: 9.630s  
  8. [INFO] Finished at: Tue Aug 31 16:35:52 CST 2010  
  9. [INFO] Final Memory: 6M/15M  
  10. [INFO] ------------------------------------------------------------------------  
  11. [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:redeploy (default-cli) on project SSHMJ-FRANK: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]  
  12. [ERROR]   
  13. [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.  
  14. [ERROR] Re-run Maven using the -X switch to enable full debug logging.  
  15. [ERROR]   
  16. [ERROR] For more information about the errors and possible solutions, please read the following articles:  
  17. [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException  

 

 遗留问题:我 这里使用的是apache-tomcat-6.0.10,如果换成最新的版本apache-tomcat-6.0.36则无法正常发布;提示的异常内容 是:Cannot invoke Tomcat manager: Server rened HTTP response code: 403 for URL.  个人怀疑是tomcat中的manager不同所造成的,具体问题没有时间考虑了,以后再研究,也请各位高人指点,谢谢先了

 

============================== 分割线 ==============================

上面我也提到了使用eclipse IDE进行maven的自动发布,这里我也简单介绍一下

eclipse配置maven的方式我这里就略过了

首先我们需要通过eclipse创建一个maven project,创建的时候需要设置packaging为war(参考:http://blog.csdn.net/smilevt/article/details/8215558

        

接下来我们需要创建和配置一个server,步骤如下:

1、new - other - server

        

2、选择服务器类型

        

3、选择tomcat安装路径和JRE

        

4、创建server完成,结构如下

        

5、接下来需要配置项目在tomcat中的映射,修改修改tomcat的配置如下:

        Server Locations中选择Use Tomcat installation,同时设置Deploy Path为项目源码中的targe中的对应路径,我的项目名称是mavenwebdemo,工作区是dev-demo,设置对应的Deploy Path为:D:\dev-demo\workspace-demo\mavenwebdemo\target\mavenwebdemo

7、添加Tomcat Modules,这个可以理解成在tomcat的server.xml中添加context映射

        

        设置后可以在创建的server中查看

 

至此我们已经完成了server的创建的配置

接下来我们可以使用eclipse IDE通过maven对项目进行编译发布,然后启动server中的tomcat进行调试了

 

 

这里只是对使用maven自动部署到tomcat的方式进行了一个整理和总结,小弟刚入门,还望大家多提宝贵意见,谢谢!

分享到:
评论
1 楼 cw760 2014-06-22  
遗留问题:我 这里使用的是apache-tomcat-6.0.10,如果换成最新的版本apache-tomcat-6.0.36则无法正常发布;提示的异常内容 是:Cannot invoke Tomcat manager: Server rened HTTP response code: 403 for URL.

你把地址换成http://localhost:8080/manager/text就行了。同时需要注意,在新版本的tomcat中,用户组需要是manager-script,才有部署权限

相关推荐

    maven自动部署war包到tomcat.doc

    "Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...

    maven自动部署到远程普通tomcat6服务器

    通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...

    jenkins实现maven项目自动部署到tomcat

    【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...

    springboot 打成war包 部署至tomcat 中间件运行

    总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。

    maven-tomcat自动部署

    通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...

    maven工程在tomcat服务器上的自动化部署

    4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...

    Maven Web项目部署到tomcat的方法总结

    以.war包的形式部署到Tomcat 要将Maven项目部署到Tomcat服务器,我们可以将项目打包成.war文件,然后将其拷贝到Tomcat的webapps文件夹下。在Eclipse中,我们可以右键点击项目,然后选择“Run As”--&gt;“Maven ...

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    - 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...

    maven cargo自动化部署tomcat7.pdf

    当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -&gt; Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...

    jenkins实现maven项目自动部署到tomcat .rar

    本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...

    Maven项目打包成war包部署到Tomcat的方法

    在部署war包时,我们可能会遇到一些问题。例如,如果我们没有在server.xml文件中添加Context标签,我们可能无法访问我们的项目。解决方法是添加Context标签,并将docBase属性值设置为我们的war包名称。 WAR包的访问...

    maven 多war部署

    在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...

    maven -2.12 war包

    5. 部署到 Tomcat:将生成的 WAR 文件复制到 Tomcat 的 `webapps` 目录下,Tomcat 自动检测到新的 WAR 文件并进行解压部署。 对于标签中的 "javaEE",Java Enterprise Edition(JavaEE)是一套用于构建企业级 Web ...

Global site tag (gtag.js) - Google Analytics