如何让IntelliJ像Eclipse一样关联微服务依赖库源码并热更新?
IntelliJ中实现本地依赖库源码修改后直接同步到微服务
- 先把库项目和微服务项目放在同一个IntelliJ窗口里打开,别分开开两个窗口,IDE才能识别它们的关联关系。
- 替换Maven依赖为项目关联:
- 打开微服务的
pom.xml,确认依赖的是库的快照版本(比如x.x.x-SNAPSHOT)。 - 右键微服务模块,按
F4打开模块设置,切换到Dependencies标签页。 - 找到库的依赖条目,点击右侧的
+号选择Module Dependency,选中本地的库项目替换原来的仓库依赖。
- 打开微服务的
- 开启自动构建:
- 按
Ctrl+Alt+S打开设置,搜索Compiler,勾选Build project automatically选项。 - 点击设置底部的
Advanced Settings,勾选Allow auto-make to start even if developed application is currently running。
- 按
- 配置运行/调试的热更新:
- 打开
Run→Edit Configurations,找到微服务的运行配置。 - 在
Before launch区域添加Build步骤(没有的话点击+选择Build)。 - 如果是Spring Boot这类支持热部署的框架,把
On 'Update' action和On frame deactivation设置为Update classes and resources,改完源码按Ctrl+F10就能触发更新,不用重启服务。
- 打开
- 要是自动构建没生效,手动选中库项目,点击顶部菜单栏的
Build→Build Module 'xxx'(xxx为库项目名),再重启微服务即可。
内容的提问来源于stack exchange,提问作者Lewis B
相关产品推荐
相关产品推荐

