maven多模块jetty如何热部署
项目结构:
core:所有业务处理代码service,dao...,数据库连接,spring和hibernate映射配置,打成jar包
web:依赖core,所有请求action和jsp页面...,打成war包
在web项目pom.xml中配置 jetty
<plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.0.1.v20110908</version> <configuration> <!--<webAppSourceDirectory>./lease-web/src/main/webapp</webAppSourceDirectory>--> <!--<classesDirectory>./lease-web/target/classes</classesDirectory>--> <scanIntervalSeconds>1</scanIntervalSeconds> <stopKey>foo</stopKey> <stopPort>9999</stopPort> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>8080</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> <scanTargets> <scanTarget>./target/classes</scanTarget> <scanTarget>../lease-core/target/classes</scanTarget> </scanTargets> <webAppConfig> <contextPath>/</contextPath> <!--<extraClasspath>./lease-core/target/classes</extraClasspath>--> <defaultsDescriptor>E:serversjetty-distribution-9.0.6.v20130930etcwebdefault.xml</defaultsDescriptor> </webAppConfig> </configuration> </plugin> </plugins>
有两个问题请教各位:
1、web项目修改类,编译后,jetty都要重启吗,每次jetty启都很慢,
每次启动到这都要等1分钟
2、如何配置才能实现执部署 core项目,现在每次都要重新install core项目
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
终于明白为何了,你不想让它每次修改完之后就重启,可以设置为手动启动,不要自动,你现在只能是jetty所在的子项目才可以有这个功能,其它子项目也想有的话,需要加一个扫描外部文件就可以了,这个和ide是没有关系的
能给个具体的例子吗?
回复
想要具体实例加我QQ吧,这边回复贴不出来
@王子亦
@王子亦 qq
@王子亦
@王子亦 qq号方便留一个吗?
IDE用的是intellig idea,应该也支持热部署,不知道怎配置,谢谢二位
参考这篇文章
http://my.oschina.net/u/1264515/blog/165064,所以模块都可实现热部署,不过是基于tomcat的
看了个什么,都说了Interllij IDEA 还不知道什么IDE
不知道你用的ide是什么。
1 eclipse下使用debug模式运行 可以在修改类之后立即生效,不需重启(对xml等配置文件修改无能为力)
2 eclipse下的maven插件m2eclipse支持Resolve Workspace artifacts. 可以自动生成依赖项目的snapshot 然后install。