`
ranyut
  • 浏览: 259214 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

【超简单】Maven项目Eclipse开发热部署到tomcat

阅读更多
       想法很简单,就是在开发时eclipse编译后的代码直接在tomcat中体现出来,不需要重新install,不需要重新发布到tomcat。这个问题折磨了我两天,网上搜索到的帖子太不靠谱,经过自己大量摸索终于成功了。在MyEclipse8.6 或 MyEclipse10都测试成功。超简单,希望能解决困扰你的问题。
项目环境:
JavaWeb项目通过Maven管理,MyEclipse8.6 或 MyEclipse10 或Eclipse开发,发布到tomcat6。
 
任务目标:
希望在Eclipse的Dubug模式中修改代码时直接热部署到tomcat中,就跟没有用maven一样。
 
步骤简述:
1、让maven项目支持web属性
2、配置编译输出文件路径到src/main/webapp/WEB-INF/classes
 
详细步骤:
一、让maven项目支持web属性


 
 

 

 Finish之后可以看到项目名称加上了一个小球。
 
第二步:修改编译输出文件路径
修改pom.xml,在build节点中添加:
<build>
<!-- 自定义编译输出目录 -->
  <directory>${project.basedir}/target</directory>
  <outputDirectory>${project.basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
  <finalName>${project.artifactId}</finalName>
  <testOutputDirectory>${project.basedir}/src/main/webapp/WEB-INF/test-classes</testOutputDirectory>
  <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
  <scriptSourceDirectory>${project.basedir}/src/main/scripts</scriptSourceDirectory>
  <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
</build>
 
重新加载pom.xml


 
右键maven项目,在Java Build Path选项的Source选项,查看Output folder



 

 

注意这里不能直接通过Edit修改Output folder,修改之后只要一修改pom.xml就会被还原为target/classes,所以只能修改pom.xml属性。

 

Install效果:



 

三次修改java文件,每次在输出内容加了点变化,tomcat输出效果:(记得是debug模式启动服务器)


 
  • 大小: 91.1 KB
  • 大小: 189.3 KB
  • 大小: 218.2 KB
  • 大小: 410.9 KB
  • 大小: 174.5 KB
  • 大小: 306.8 KB
分享到:
评论
4 楼 zhoujianboy 2017-03-10  
另外一个方法实现eclipse tomcat 热部署:http://www.haonanji.cn/545.html
3 楼 zhoujianboy 2017-03-10  
另外一个方法实现eclipse tomcat 热部署:http://www.haonanji.cn/545.html
2 楼 ranyut 2016-12-02  
tzk117 写道
博主的做法不可取,这种只能适应于单独的maven项目,即不存在父项目依赖的情况,而且会导致webapp目录下多了个classes和test-classes目录,代码提交的时候还需要过滤掉这两个目录。
如果存在依赖父maven项目的话,当前项目中的webapp下可能只有一部分的代码和资源文件,大量的基础文件在父项目中。博主的这种部署install的时候并不会把父的代码拷贝到当前项目中的webapp中。假如可以,也是不可取的,两个项目的代码混在一块了。

这只是为了让你开发起来更快捷,比起每次都去install方便很多。提交代码时可以设置自动过滤.class之类的文件
1 楼 tzk117 2016-04-19  
博主的做法不可取,这种只能适应于单独的maven项目,即不存在父项目依赖的情况,而且会导致webapp目录下多了个classes和test-classes目录,代码提交的时候还需要过滤掉这两个目录。
如果存在依赖父maven项目的话,当前项目中的webapp下可能只有一部分的代码和资源文件,大量的基础文件在父项目中。博主的这种部署install的时候并不会把父的代码拷贝到当前项目中的webapp中。假如可以,也是不可取的,两个项目的代码混在一块了。

相关推荐

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

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

    maven-eclipse-tomcat热部署

    在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器,我们可以实现项目的快速构建和热部署,提高开发效率。 1. **Maven Web 项目创建** Maven 提供了多种 archetype(模板)来创建不同类型的项目...

    maven集成tomcat支持热部署

    本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    ### Maven + Tomcat + m2eclipse 的热部署详解 #### 概述 Maven、Tomcat 和 m2eclipse 是 Java 开发中常见的工具组合,它们分别在构建管理、应用服务器以及集成开发环境中扮演着关键角色。热部署(Hot Deploy),...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    标题中的“配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署”涉及了两个主要的开发工具集成:M2Eclipse(Maven插件)和Tomcat Plugin V321,以及它们如何协同工作以实现基于Maven依赖的自动热部署。...

    eclipse修改代码后热部署(不需要重启服务

    然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用服务器才能看到变化。这对于频繁的调试和测试过程来说,无疑降低了开发效率。幸运的是,有一种方法可以实现Eclipse...

    eclipse上如何进行热部署

    eclipse热部署配置详解 热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。...而且具有tomcat的热部署功能。

    Eclipse4.5.2+maven3.3.9+tomcat7+JRebel6.4.3实现热部署

    Eclipse Mars.2 Release (4.5.2),maven 3.3.9,tomcat7,JRebel6.4.3,包内包含JRebel与详细使用说明,纯手写,且亲测可用,eclipse,maven,tomcat可自行下载,JRebel为破解版,码字辛苦,望各位大神给1分辛苦费

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

    ### Maven项目热部署与Nginx反向代理负载均衡详解 #### Maven项目热部署 热部署,也称为热更新,是指在服务器不重启的情况下更新应用的功能。这种方式在开发过程中非常实用,可以有效减少每次修改代码后重启服务器...

    eclipse开发java程序必备插件(maven+tomcat+svn插件)

    本篇文章将详细讲解"Eclipse开发Java程序必备插件",包括Maven、Tomcat和SVN插件的用途、安装与使用。 首先,Maven是Apache软件基金会开发的一个项目管理和综合工具。Maven插件使得Eclipse能够更好地管理和构建Java...

    maven tomcat plugin实现热部署

    总的来说,使用Maven Tomcat Plugin实现热部署涉及到Tomcat服务器的用户权限配置、Maven环境的server配置、项目pom.xml文件中插件的详细配置,以及Eclipse等IDE中设置具体的构建命令。通过这些配置,开发者可以轻松...

    Tomcat 热部署

    大多数现代Java IDE,如Eclipse、IntelliJ IDEA等,都内置了Tomcat的热部署支持。只需在IDE中配置好Tomcat,并启用热部署选项,就可以在保存代码后立即看到更改效果。 6. **使用Maven插件** Maven的`tomcat7-...

    idea部署eclipse的web项目(tomcat)

    本篇将详细介绍如何在Idea中部署一个原本在Eclipse中开发的Web项目,使用的服务器是Apache Tomcat。 首先,理解Java Web项目的基本结构至关重要。一个标准的Java Web项目通常包含以下几个关键部分:`WEB-INF`目录、...

    Maven构建并热部署一个简单的Web Project

    ** Maven构建并热部署简单Web项目 ** 在Java Web开发中,Maven是一个不可或缺的工具,它通过自动化构建过程,管理项目的依赖关系,使得开发者能够更专注于代码编写。本篇文章将详细讲解如何使用Maven来构建并实现一...

    eclipse-tomcat插件

    5. **热部署**:当代码发生变化时,插件支持自动检测并重新部署应用,无需手动重启服务器,提升了开发效率。 为了充分利用这个插件,开发者需要确保Eclipse和Tomcat服务器的版本兼容,并正确配置插件以连接到本地或...

    maven插件---m2eclipse的使用

    - 安装支持热部署的插件,例如 `m2e-wtp`,它可以将 Maven 项目直接部署到 Eclipse 集成的 Tomcat 服务器。 - 配置 `pom.xml` 中的 `tomcat7-maven-plugin` 或 `tomcat8-maven-plugin`,指定服务器路径和部署配置...

    b3log-solo在eclipse下的热部署方案.docx

    在Eclipse中开发b3log-solo项目时,由于其特殊的Maven目录结构,标准的Web目录结构无法直接呈现,这给热部署带来了挑战,通常需要频繁重启服务器。尽管热部署不重启服务器的开发方式可能不符合完整的单元测试流程,...

Global site tag (gtag.js) - Google Analytics