eclipse通过maven远程发布应用到Tomcat

简介: 好久没有写博客了,今天为大家分享一下如何在eclipse通过maven远程发布应用到Tomcat。 一般情况下,我们发布应用到服务器需要现将应用导出成war包,然后连接服务器部署更新,这样是很耗时的,而且不方便,作为一名程序员要寻找尽可能简洁的方式去处理类似应用发布的重复的操作。

好久没有写博客了,今天为大家分享一下如何在eclipse通过maven远程发布应用到Tomcat。 
一般情况下,我们发布应用到服务器需要现将应用导出成war包,然后连接服务器部署更新,这样是很耗时的,而且不方便,作为一名程序员要寻找尽可能简洁的方式去处理类似应用发布的重复的操作。 
maven是非常好的组织包工具,我们现在就来使用maven实现远程发布应用到Tomcat服务器。

我的开发环境信息:

maven:3.3.9 
Tomcat:8.0.35

第一步:配置Tomcat角色权限信息 
修改tomcat-users.xml文件,向其中添加如下信息(用户名密码以实际为准):

<role rolename="manager"/>
<role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin123" roles="admin,manager,manager-gui,manager-script,manager-jmx,manager-status"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

修改完成后,启动并访问Tomcat测试配置是否生效。 
这里写图片描述
单击Manager App按钮,在弹出的对话框中输入刚才配置的用户信息,最后单击登录按钮,成功登录即为配置成功。

第二步:修改maven的setting.xml配置文件,添加服务器信息

<server>
   <id>devTomcat</id> <username>admin</username> <password>admin123</password> </server>
  • 1
  • 2
  • 3
  • 4
  • 5

这里面的用户名及密码信息要和第一步中配置的一致。

第三步:打开maven项目的pom.xml文件,向其中添加如下配置

<build>
  <plugins>
    <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://172.20.6.169/manager/text</url> <server>devTomcat</server> <path>/dev</path> </configuration> </plugin> </plugins> </build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这段配置中: 
url为远程Tomcat服务器地址,理论上只要更换IP地址就可以了,server为maven配置文件中位置的服务器信息的id,path为应用最后发布的上下文路径。

第四步:配置Goals为:tomcat:redeploy 
在项目上右击,选择Run As->Maven Build,在弹出的对话框中输入Goals的值为tomcat:redeploy,最后单击Run按钮,开始编译发布。这一步在配置完成后,再次单击Maven Build会直接编译发布,挂差控制台输出信息,输出形如下方的内容即为发布成功

[INFO] Deploying war to http://172.20.6.169/dev 
[INFO] OK - Deployed application at context path /dev 
[INFO] ———————————————————————— 
[INFO] BUILD SUCCESS 
[INFO] ———————————————————————— 
[INFO] Total time: 20.254 s 
[INFO] Finished at: 2016-10-09T16:05:16+08:00 
[INFO] Final Memory: 14M/228M 
[INFO] ————————————————————————

如果日志中输出404错误,请检查url配置的是否正确,如果输出403错误,请检查Tomcat用户角色配置是否正确。

至此,我们就完成了通过maven远程发布应用到Tomcat的配置。

小提示: 
在编译发布项目的时候,Maven可能会编译测试代码导致编译发布失败,我们可以在pom.xml中添加如下配置,跳过测试代码的编译

<plugin>
   <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin>
目录
相关文章
|
6月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
68 0
|
4月前
|
XML 前端开发 Java
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
这篇文章是SpringMVC框架的入门教程,详细指导了如何在IDEA中使用Maven和Tomcat创建SpringMVC工程,包括添加依赖、配置web.xml、编写控制器、创建配置文件、配置Tomcat服务器以及进行基本的测试,展示了一个简单的Hello SpringMVC示例。
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
273 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1534 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
107 2
eclipse创建maven项目
|
2月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
227 0
idea+maven+tomcat+spring 创建一个jsp项目
|
4月前
|
Java
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
|
6月前
|
Java Maven Android开发
eclipse更改maven的本地路径和外部仓库地址
eclipse更改maven的本地路径和外部仓库地址
315 1
|
6月前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
357 0

推荐镜像

更多