`
小龙哥
  • 浏览: 4537 次
社区版块
存档分类
最新评论

Maven多模块项目中使用maven-tomcat-plugin热部署

阅读更多

比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为:

    <modules>
        <module>xfl-core</module>
        <module>xfl-jugg</module>
        <module>xfl-mysql</module>
    </modules>


xfl-core和xfl-jugg都是jar类型的maven项目,xfl-mysql是war类型的maven项目。他们之间的依赖关系:xfl-core依赖xfl-jugg,xfl-mysql依赖xfl-core。
如果修改xfl-core或者xfl-jugg里面的java代码,通常需要重新部署。然而网上常见的是用jetty插件来避免重新部署,进而实现修改java代码都热部署。

本人使用jetty觉得不是很爽(有个小问题一直没解决:jetty:stop命令后,总是出现一个小错误)。
于是决定用maven-tomcat-plugin来试试,用了3天晚上(从22点到02点,白天要看孩子,%>_<%)终于实现了热部署功能。

 

只需在父项目xfl的pom加入:

		<plugin>
	          <groupId>org.apache.tomcat.maven</groupId>
	          <artifactId>tomcat7-maven-plugin</artifactId>
	          <version>2.0-beta-1</version>
			<configuration>
                             <path>/xfl-mysql</path>
                             <!--这是关键要设置为true,默认设置是false,类比Tomcat里server.xml中的设置-->
                             <contextReloadable>true</contextReloadable>
			</configuration>
	        </plugin>



对xfl用命令mvn tomcat7:run,一劳永逸。

这样再修改java代码,不需要重新部署,也不需要多次重新启动tomcat了。

 

ps:www.xiaofeilong.me个人博客

分享到:
评论
2 楼 子逸兄 2013-11-04  
坑人的文章,没试过就粘过来,分模块单用这个跟本就无法实现,
1 楼 gavinage 2013-08-26  
貌似不起作用啊

相关推荐

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    tomcat7-maven-plugin-2.2.jar.zip

    标题中的"tomcat7-maven-plugin-2.2.jar.zip"是一个Maven插件的压缩文件,主要用于Java Web应用程序的部署和管理。Tomcat7是一个流行的开源应用服务器,它实现了Servlet和JSP规范,用于运行Java Web应用。而Maven是...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    要在Maven项目中使用`maven-jetty-plugin`,首先需要在项目的`pom.xml`文件中添加插件的配置。例如: ```xml ... &lt;plugin&gt; &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1....

    maven-jetty-plugin

    8. **多模块项目支持**:对于大型的多模块Maven项目,Maven Jetty Plugin可以轻松地处理依赖关系,确保各个模块的正确加载和交互。 9. **安全性**:通过插件配置,可以集成Jetty的安全特性,如用户认证、角色管理和...

    maven-eclipse-tomcat热部署

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

    maven多模块项目+jetty热部署实例源码

    ** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。

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

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

    gradle-tomcat-plugin-0.9.8.zip

    在实际项目中,`gradle-tomcat-plugin`常用于快速原型开发、持续集成环境以及本地调试。由于其便捷性和灵活性,它也适用于多环境部署策略,例如,通过不同的配置文件,可以轻松地在开发、测试和生产环境之间切换。 ...

    maven项目下用 jetty 启动热部署

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

    maven集成tomcat支持热部署

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

    Maven项目中的热部署

    4. Maven的maven-eclipse-plugin或maven-idea-plugin: 这些Maven插件可以帮助你生成IDE的项目文件,虽然它们现在已经不再维护,但在过去它们可以辅助实现热部署,通过与IDE的配合,自动跟踪源代码变化。 5. Spring ...

    maven-tomcat自动部署

    然而,手动部署在大型项目或持续集成环境中并不高效,这就引出了"Maven-Tomcat插件"。 Maven提供了tomcat7-maven-plugin(对于Tomcat 7)和tomcat8-maven-plugin(对于Tomcat 8及以上版本),这些插件允许我们在...

    maven tomcat plugin实现热部署

    在当今的Web应用开发中,Maven和Tomcat是构建和部署Java应用的常用工具。为了提高开发效率,热部署技术应运而生,它允许在不...通过这些配置,开发者可以轻松地在Maven项目中使用Tomcat进行热部署,加快开发迭代过程。

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

    "IntelliJ IDEA使用maven实现tomcat的热部署" 在现代软件开发中,快速迭代和部署是非常重要的。为了实现这种快速迭代和部署,热部署技术被广泛应用于各种开发环境中。在这里,我们将介绍如何使用IntelliJ IDEA和...

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

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

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

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

    maven常用知识整理

    2. **多模块项目**:在大型项目中,通常会采用模块化结构,Maven支持多模块项目管理。在一个父pom.xml文件中定义子模块,每个子模块有自己的pom.xml,这样可以分别管理各个模块的构建和依赖,同时又能保持整体项目的...

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

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

    maven 多war部署

    如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或tomcat7-maven-plugin)实现热部署。在每个子模块的pom.xml中添加插件配置,并设置不同的上下文路径,例如: ``...

    Tomcat热部署,让你轻松部署

    使用Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,可以直接在构建流程中将应用部署到运行中的Tomcat服务器,实现快速迭代。 6. **MyEclipse集成Tomcat热部署**: MyEclipse作为一个强大的Java...

Global site tag (gtag.js) - Google Analytics