`
夜神月
  • 浏览: 24957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

两步将maven项目热部署到tomcat容器中

 
阅读更多
背景:项目一直采用maven管理,本地发布、调试都是用maven中的jetty插件。这样一来,需要在IDE和命令行中频繁切换,而且代码定位和debug都很繁琐,给开发带来了一些不必要的烦恼,个人更加钟爱于将项目热部署到tomcat中的方式。

目标:两个项目test-core核心项目、test-web应用发布项目。两个项目都采用maven管理,test-web引用test-core。并通过eclipse中的tomcat插件直接发布test-web。test-core或者test-web有任何代码更新,都自动检测部署。

开始动手,首先通过maven建立这两个项目,test-core 类型为maven-archetype-quickstart。test-web类型为maven-archtype-webapp。如下:



这时,如果希望将项目部署到tomcat下会这样。



因为我们建立的是一个maven项目,tomcat并不认识它。 怎么办?两步完成发布!

第一步,修改项目的Project Facets。

选择test-web 右键->Properties->Project Facets



第一操作需要生成配置,我们点击Convert to faceted from...。进入如下界面:


我们将java 选至1.6,选中Dynamic Web Module 即可,如下保存



而后进入test-web项目下,打开.settings\org.eclipse.wst.common.project.facet.core.xml文件
将 <installed facet="jst.web" version="3.0"/>修改为
<installed facet="jst.web" version="2.5"/>保存
打开.settings\org.eclipse.wst.common.component
  <wb-resource deploy-path="/" source-path="/WebContent"/> 修改为
  <wb-resource deploy-path="/" source-path="/src/main/webapp"/>,保存。把相应的WebContent目录删除。

test-core和test-web类似,注意test-core的Project Facets只勾选java 1.6即可!

第一步完成!

第二部,添加依赖环境。

选择test-web 右键->Properties->Deployment Assembly



Add->java Build Path Entries->maven Dependencies 选中添加,将maven依赖加入环境。
Add->Project->test-core 选中,将test-core加入到环境中。




ok,刷新test-core与test-web项目,这步很重要。

再次打开,tomcat



这样,可以发布至tomcat下了,可以通过maven管理项目,同样写可以直接热部署到tomcat下,发布调试,都很方便!

  • 大小: 23.3 KB
  • 大小: 39.3 KB
  • 大小: 52 KB
  • 大小: 99.3 KB
  • 大小: 89.5 KB
  • 大小: 107.8 KB
  • 大小: 101.7 KB
  • 大小: 41 KB
分享到:
评论
2 楼 wuhuajun 2013-05-22  
使用jrebel。。。。。。。。
1 楼 FoniaDongxu 2012-11-06  
有几个问题想问,你这样热部署后1:maven的命令执行会有问题;2:tomcat里的一些jar包和maven依赖库中的jar包冲突这个怎么解决,在jetty下jar包是不冲突的 3:你这样更改后主项目的结构改变了如何还原;能解决吗我很想知道

相关推荐

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

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

    maven项目转动态web项目,部署到tomcat

    本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署到 Tomcat 中。 Maven 项目转换为动态 Web 项目 在将 Maven 项目转换为动态 Web 项目之前,需要确保已经安装了 Maven 插件。在 Eclipse 中,可以...

    Eclipse中创建Web Maven Project并部署到Tomcat中

    本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. ...

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

    自动部署是指在Maven项目中配置插件,以便将项目自动部署到Tomcat服务器上。首先,我们需要在Tomcat安装目录下的conf文件夹下找到“tomcat-users.xml”文件,打开文件并在&lt;tomcat-users&gt;标签内添加以下内容: ```...

    maven集成tomcat支持热部署

    通过以上步骤,你已经成功地将Maven项目集成到Tomcat,并实现了热部署。现在,只需修改代码并保存,Eclipse就会自动重新部署应用,无需手动停止和启动服务器,大大提高了开发效率。在实际开发过程中,还可以结合其他...

    maven工程配置Tomcat热部署

    在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...

    Maven项目中的热部署

    "Maven项目中的热部署"这一主题聚焦于如何在Maven管理的项目中实现快速的代码更新,无需每次都重新编译和启动应用。 热部署(Hot Deployment)是一种提高开发效率的技术,允许开发者在不中断应用运行的情况下更新...

    maven 远程部署tomcat

    Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...

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

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

    maven项目完成tomcat的部署

    将Maven项目部署到Tomcat上,不仅能够提高开发效率,还能简化部署流程。本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中...

    Maven工程Tomcat热部署详解.pdf

    这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在Linux环境下,可以通过检查系统中是否已安装Java来确认Java环境。常用的命令为java-version和rpm-...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    Maven项目热部署、nginx反向代理负载均衡

    - 同时,配置Tomcat插件,以便可以通过Maven命令直接部署项目到远程Tomcat服务器。 - 示例代码如下: ```xml &lt;!-- 配置Tomcat插件 --&gt; &lt;groupId&gt;org.apache.tomcat.maven &lt;artifactId&gt;tomcat7-maven-...

    maven-eclipse-tomcat热部署

    【 Maven 热部署在 Eclipse 和 Tomcat 中的实践】 Maven 是一个强大的构建工具,广泛用于Java项目管理,它负责构建、依赖管理和项目信息管理。在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器...

    maven项目跨机器部署

    myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。

    springboot项目部署到tomcat

    ### Spring Boot项目部署到Tomcat知识点详解 #### 一、Spring Boot与Tomcat集成概述 在实际开发过程中,经常需要...通过以上步骤,您可以成功地将Spring Boot项目部署到Tomcat容器中,从而满足开发和运维的实际需求。

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    在本文中,我们将讨论如何解决Maven构建的项目无法发布到Tomcat服务器的问题。 问题描述: 在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org....

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

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

Global site tag (gtag.js) - Google Analytics