步骤一:
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】 /conf/
修改文件内容,增加下列内容:
- <role rolename="manager"/>
- <user username="tomcat" password="123456" roles="manager"/>
步骤二:
在你的项目的pom.xml文件中,增加下列<plugin></plugin>中内容:
- <build>
- 。。。。。
- <plugins>
- 。。。。。
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>tomcat-maven-plugin</artifactId>
- <configuration>
- <url>http://localhost:8080/manager</url>
- <username>tomcat</username>
- <password>123456</password>
- <path>/${finalName}</path>
- </configuration>
- </plugin>
- 。。。
- </plugins>
- </build>
其中username和password就是tomcat中配置的username和password。
当然在pom.xml的<properties>标签中,还需要定义war包的名字。假如只写成<path>/</path>,则部署的war包名字为ROOT.war。
在pom.xml的<properties>标签中,定义war包名字内容如下:
- <properties>
- <finalName>SSHMJ-FRANK</finalName>
- </properties>
以上几步完成以后就可以执行如下操作了
(1) cd到项目的目录
(2) mvn clean install
(3) mvn tomcat:redeploy
通过以上操作就可以通过maven把项目自动部署到tomcat了
或是直接在eclipse里面点 “run as”运行maven命令,如下图:
命令运行完成后,在tomcat的webapps目录下可见已经自动部署过去的war包,如下图:
提示:
开始运行自动部署命令时,一定要先启动tomcat。否则会报下列错误:
- [INFO]
- [INFO] --- tomcat-maven-plugin:1.0:redeploy (default-cli) @ SSHMJ-FRANK ---
- [INFO] Deploying war to http://localhost:8080/SSHMJ-FRANK
- [INFO] ------------------------------------------------------------------------
- [INFO] BUILD FAILURE
- [INFO] ------------------------------------------------------------------------
- [INFO] Total time: 9.630s
- [INFO] Finished at: Tue Aug 31 16:35:52 CST 2010
- [INFO] Final Memory: 6M/15M
- [INFO] ------------------------------------------------------------------------
- [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]
- [ERROR]
- [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
- [ERROR] Re-run Maven using the -X switch to enable full debug logging.
- [ERROR]
- [ERROR] For more information about the errors and possible solutions, please read the following articles:
- [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的方式进行了一个整理和总结,小弟刚入门,还望大家多提宝贵意见,谢谢!
相关推荐
"Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...
通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...
【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...
在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...
脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...
总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。
通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...
4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...
以.war包的形式部署到Tomcat 要将Maven项目部署到Tomcat服务器,我们可以将项目打包成.war文件,然后将其拷贝到Tomcat的webapps文件夹下。在Eclipse中,我们可以右键点击项目,然后选择“Run As”-->“Maven ...
自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...
- 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...
当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...
3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -> Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...
本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...
在部署war包时,我们可能会遇到一些问题。例如,如果我们没有在server.xml文件中添加Context标签,我们可能无法访问我们的项目。解决方法是添加Context标签,并将docBase属性值设置为我们的war包名称。 WAR包的访问...
在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...
5. 部署到 Tomcat:将生成的 WAR 文件复制到 Tomcat 的 `webapps` 目录下,Tomcat 自动检测到新的 WAR 文件并进行解压部署。 对于标签中的 "javaEE",Java Enterprise Edition(JavaEE)是一套用于构建企业级 Web ...