maven多模块jetty如何热部署

发布于 2021-12-02 00:09:35 字数 2421 浏览 814 评论 9

项目结构:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

霞映澄塘 2021-12-02 09:50:27

终于明白为何了,你不想让它每次修改完之后就重启,可以设置为手动启动,不要自动,你现在只能是jetty所在的子项目才可以有这个功能,其它子项目也想有的话,需要加一个扫描外部文件就可以了,这个和ide是没有关系的

初见你 2021-12-02 09:50:05

能给个具体的例子吗?

刘备忘录 2021-12-02 09:47:08

回复
想要具体实例加我QQ吧,这边回复贴不出来

嘦怹 2021-12-02 09:21:34

@王子亦
@王子亦 qq号方便留一个吗?

冷弦 2021-12-02 09:20:11

IDE用的是intellig idea,应该也支持热部署,不知道怎配置,谢谢二位

情栀口红 2021-12-02 08:40:29

参考这篇文章
http://my.oschina.net/u/1264515/blog/165064,所以模块都可实现热部署,不过是基于tomcat的

左岸枫 2021-12-02 05:26:49

看了个什么,都说了Interllij IDEA 还不知道什么IDE

琴流音 2021-12-02 03:51:07

不知道你用的ide是什么。

1 eclipse下使用debug模式运行 可以在修改类之后立即生效,不需重启(对xml等配置文件修改无能为力)

2 eclipse下的maven插件m2eclipse支持Resolve Workspace artifacts. 可以自动生成依赖项目的snapshot 然后install。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文