`

maven 项目 下关于 tomcat的热部署

阅读更多
用过eclipse的人都知道 有个tomcat eclipse的插件,可以很方便的调试tomcat项目,具体配置就不多说了,看一下插件的使用说明就知道了

当用过maven管理项目后,虽然也有 maven tomcat 插件,但用做修改频繁的项目时很不方便。由于maven项目结构和eclipse 默认生成的项目结构不同,webapp下没有class和jar,直接用tomcat eclipse调试肯定不行了。不过还是有曲线救国的办法的

以下部分摘自网络

1.修改tomcat的server.xml配置文件,在host结点下添加如下代码

<Context docBase="F:\webapp" path="/demo" reloadable="true"></Context>


这样tomcat便可以即时感知到F:\webapp目录下文件的变化并自动重新部署了。但是,我们的class文件和配置文件是编译在target/classes下呀。别急,继续。



2.回到eclipse中,右击demo项目,选java build path ,点击source选项卡,修改最下面的Default output folder为demo/src/main/webapp/WEB-INF/classes。再选择上面的demo/src/main/java及demo/src/main/resources下的Output folder选项,点击edit按钮,选择第一项Project's default output folder,点击OK。

这样java会被编译到WEB-INF下的classes目录,为tomcat所感知了。可是,还有项目的maven依赖包呢。




3.一般情况下,一个项目的依赖包一旦稳定下来,不会有太多的变动。因此,直接把maven依赖包拷到WEB-INF/lib下即可。具体做法如下:
进入命令行,切换当前目录到项目根目录下。运行命令
引用
mvn  dependency:copy-dependencies


这时候demo项目的依赖包会被导到target/dependency下,将它们拷到WEB-INF/lib下即可。如果依赖包有变动,再导一次就好了。




注意:
  如果最后要用maven将项目打包成war,还需要将java类的编译路径改回来,并且删除掉WEB-INF下的classes目录和lib目录,否则会报错

华丽的分割线-----------------------转载结束---------------------

总结一下,上面的方法虽然解决了tomcat热部署和调试的问题,但毕竟的稍微动了maven的结构,其实用jetty做服务器调试可以完美的配合eclipse和maven 运行,不存在tomcat的那些问题,只需要安装 run jetty插件就可以了。实际项目中,我们可以用jetty做开发的服务,利用maven打war包部署的tomcat上


分享到:
评论
2 楼 aixinnature 2014-01-05  
maoweiwer 写道
楼主没有深入了解maven的作用及用法呀

呵呵,当时确实刚用maven
1 楼 maoweiwer 2013-10-16  
楼主没有深入了解maven的作用及用法呀

相关推荐

    maven工程配置Tomcat热部署

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

    Maven工程Tomcat热部署详解.pdf

    在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...

    maven-eclipse-tomcat热部署

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

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

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

    maven集成tomcat支持热部署

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

    Tomcat热部署,让你轻松部署

    【描述】:Tomcat热部署是一种允许开发者在不重启服务器的情况下更新应用代码或资源的技术。在传统的部署过程中,每当有新的代码更改或bug修复,都需要停止Tomcat服务,替换相应的WAR或WEB-INF文件,然后重新启动...

    IntelliJ IDEA使用maven实现tomcat的热部署

    要使用maven实现tomcat的热部署,我们需要在tomcat的conf目录下配置tomcat-users.xml文件。在这个文件中,我们需要添加以下内容: ```xml &lt;tomcat-users&gt; &lt;user username="tomcat" password="tomcat" ...

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

    通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了一个可以进行热部署的Maven Web项目。这对于快速迭代开发、减少等待时间有着显著的积极作用。然而,需要注意的是,虽然热部署...

    tomcat-maven-plugin

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

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

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

    Tomcat 热部署

    【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...

    Maven添加Tomcat插件实现热部署代码实例

    本文将介绍如何使用Maven添加Tomcat插件实现热部署代码实例,以提高开发效率和减少项目部署时间。 Maven热部署的优点 Maven热部署顾名思义,就是可以不影响项目在服务器中的运行情况,可以实现项目代码的更新,...

    maven-tomcat自动部署

    Maven是一个基于Java的项目管理工具,它可以帮助开发者管理和构建Java项目,而Tomcat则是一个开源的Servlet容器,广泛用于部署Java Web应用程序。当我们谈论"Maven-Tomcat自动部署"时,我们指的是使用Maven来自动化...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    本教程将详细讲解如何在MyEclipse 9.0集成环境中,结合JRebel插件和Tomcat服务器,实现Spring项目热部署的攻略。 首先,我们来了解JRebel。JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件...

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

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

    maven tomcat plugin实现热部署

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

    基于外包tomcat的maven实时调试工具

    然而,Maven与Tomcat的集成调试一直是一个让开发者头疼的问题,因为默认配置下,Maven构建的项目并不支持实时调试和热部署,这大大降低了开发效率。标题中的“基于外包tomcat的maven实时调试工具”就是为了解决这一...

    SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置

    为了解决这个问题,我们可以利用Tomcat和Maven的热部署配置来实现更高效的开发流程。 首先,我们需要在本地Tomcat服务器的配置文件`tomcat-users.xml`中添加相应的角色和用户权限。在`&lt;tomcat_home&gt;/conf/tomcat-...

    maven+tomcat的苦逼经历

    尽管Tomcat相对轻量级且易于配置,但部署应用、热更新、多模块项目管理等方面也可能存在问题。例如,作者可能遇到了在Tomcat上部署应用后启动失败,或者在更新代码后无法自动刷新应用的问题。 文章中可能还讨论了...

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

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

Global site tag (gtag.js) - Google Analytics