maven 多模块怎么用jetty插件热部署?

问题描述

工程结构如下project-parent|+--Module1(JAR)|||+--src|||+--main|||+--java|+--resources|+--Module2(JAR)|||...|+--WebModule(WAR)|...project-parent是父工程,主要是配置类WebModule依赖其他module装了jetty插件但是无法直接用在project-parent上,找不到web类路径和web.xml(因为parent不是web模块)现在只能先install其他模块,再在web-module上用jetty:run。有没有办法不install,直接在parent上执行jetty:run就可以,不知道怎么更改jetty插件配置就能直接找到class和web.xml

解决方案

解决方案二:
<!--插件配置--><build><finalName>rop-sample</finalName><plugins><plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><configuration><scanIntervalSeconds>3</scanIntervalSeconds><stopPort>9966</stopPort><stopKey>foo</stopKey><webApp><contextPath>/duidui</contextPath><!--设置其他项目extraClasspath,多个用";"隔开--><extraClasspath>../duidui-dao/target/classes;../duidui-service/target/classes;../duidui-model/target/classes;../duidui-util/target/classes;../duidui-web/target/classes;</extraClasspath></webApp><!--设置监听目录--><scanTargets><scanTarget>../duidui-dao/target/classes</scanTarget><scanTarget>../duidui-service/target/classes</scanTarget><scanTarget>../duidui-model/target/classes</scanTarget><scanTarget>../duidui-util/target/classes</scanTarget><scanTarget>../duidui-web/target/classes</scanTarget></scanTargets><connectors><connectorimplementation="org.mortbay.jetty.nio.SelectChannelConnector"><port>8080</port><maxIdleTime>60000</maxIdleTime></connector></connectors></configuration></plugin></plugins></build>

时间: 2024-09-20 23:34:56

maven 多模块怎么用jetty插件热部署?的相关文章

eclipse上搭建maven多模块Java Web项目

1.模块化需求及项目模块说明 手头上有个已上线的系统,但因老板的特殊要求,系统需要不断的修改.还有就是公司市场部不定期地在举行一些微信活动,每一个活动都是周期性的,活动完了这个功能就要在系统中移除. 系统中就有三种模块:已经在系统中正常运行不需要再变更的模块.经常性变更的模块.用完就要移除的活动模块. 所以,我们需要把项目分成了下面几个模块. 简单说明一下: timetable-common是常用工具包存放的模块. wechat-api是微信接口模块,此模块用到了timetable-common

java-求助maven 多模块项目调试的问题

问题描述 求助maven 多模块项目调试的问题 maven 多模块web项目,每次修改java代码都要install一下,有没有方法不用每次都要intall就能调试,我用的jetty插件. 解决方案 是Eclipse下Server用jetty吗? 解决方案二: 多模块maven项目实践经验

eclipse使用jetty插件出现内存溢出解决方案

     系统运行在MAVEN中的jetty插件下,当在ECLIPSE运 clean jetty:run时系统提示 OutOfMemoryError: PermGen space.  解决办法:设置run as --->run configuragtions--->jre标签下的 属性VM arguments: -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnab

远程部署-使用jenkins发布maven项目到远程的jetty容器中

问题描述 使用jenkins发布maven项目到远程的jetty容器中 27C 如题(就这点币了)使用jenkins发布maven项目到远程的jetty容器中 解决方案 jenkins只是打包吧! 还能远程部署到jetty里吗? 这个没试过还真不知道.

maven多模块构建spring配置问题悬赏

问题描述 maven多模块构建spring配置问题悬赏 自己练习搭建了一个maven多模块的项目,框架用的是spirngMVC+spirng+mybatis 其中做了简单的web模块和service模块的分离.在web模块中的spirng主配置文件中 用标签配置自动扫描service模块的 指定包路径,以求在web模块的controller中能通过注解自动注入,然而在启动tomcat的 时候报类找不到的错误. 试图通过<bean id ="" class=""

maven分模块web项目的单元测试

问题描述 maven分模块web项目的单元测试 50C 最近几天搞了个maven分模块的web项目的小demo.springMVC+spring+mybatis.总配置文件写在web模块中.web模块依赖service模块,service模块依赖dao模块,dao模块中有实体类和maping配置文件和dao接口.现在想分层进行单元测试.求大神指导 .在线等. 解决方案 MAVEN WEB项目 单元测试 解决方案二: 已经分模块了,各个模块用各个模块的单元测试 . 解决方案三: 用 junit @

子模块构建失败-maven多模块项目,构建子模块失败

问题描述 maven多模块项目,构建子模块失败 初学maven,构建多模块项目时,父模块能正常构建,子模块构建时产生如下异常: 我更新过本地仓库:D:maven_repository,原本是没有配置parent标签的relativePath属性,eclipse自动就给出了错误提示,配了后,错误提示消失了,个人分析,"relativePath"的配置是正确的,但是还是无法正确构建成功.不知道有没有前辈有遇到过该问题或者有该情况解决办法,万望"拔刀相助",不吝赐教,小弟

tomcat7 - 烫手山芋之热部署

tomcat7部署,项目发布有很多种方式 1. 增量发布,把修改过得那些文件手动上传至tomcat,*.class *.xml 等等,这样的缺点非常大,需要断开tomcat,记住那些你修改过得文件,很繁琐,我曾经经历过,值得吐槽 2. tomcat控制台GUI热部署,就是每次打完war包,手动上传到tomcat,这样不需要断开,但是如果你是分布式开发,有30个war,那你也每次手动上传吗? 3. tomcat脚本方式热部署,这个比较简便,实用maven编译后直接部署到远程服务器 修改这个文件夹下

深入探索Java热部署

简介 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现 方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作. 对于某些大型的应用来说,每次的重启都需要花费大量的时间成本.虽然 osgi 架构的出现,让模块重启 成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应用出现短暂的功能性休克.本文将 探索如何在不破坏 Java 虚拟机现有行为的前提下,实现某个单一类的热部署,让系统无需重启就完成某 个类的更新. 类