前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【四】SpringCloud Alibaba之重构Maven结构

【四】SpringCloud Alibaba之重构Maven结构

作者头像
小z666
发布2024-06-21 18:13:47
640
发布2024-06-21 18:13:47
举报
文章被收录于专栏:javajava

根据上一章节整合Dubbo之后,错误频频,人都傻了,干脆重构了整个项目,分清了父子工程的结构,如下:

目录

一、新建父工程

二、新建子工程

三、改造父工程pom文件

四、改造子工程pom文件

五、测试

六、依赖冲突


一、新建父工程

直接新建一个springboot项目,名为nacosdemonew,为了和前面章节的项目区分。删除无用的文件夹,结果如下:

二、新建子工程

同样的方式新建三个子工程(同前几章一样,新增一个api服务,用来存接口,此章节不讲具体内容),结果如上图上个子模块。

三、改造父工程pom文件

改造父工程的pom文件,让子模块可以继承(后面的依赖我会全部加到父工程,子工程只加自己独有的依赖),修改后如下图:

1、默认生成的springboot的依赖不需要去修改,子类也可以通过集成父pom的方式继承springboot的依赖。

2、设置关联子模块属性:modules,值为子模块的名称

3、新增packaging属性,父模块必须为pom,子模块为jar

4、dependencies里加上所有子模块公用的依赖

四、改造子工程pom文件

改造子模块的pom文件,让子模块可以继承父工程的pom依赖,如下:

1、子工程的parent标签里面直接复制父工程的‘avg’三要素,如图(下图是父工程):

2、新增packaging标签,值为jar

3、注意所有子工程的plugin标签都不要删,这个是打包插件

五、测试

测试在父工程引入

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

可以发现在子工程可以正常使用RestController等注解,父子工程搭建成功。

六、依赖冲突

在整合各种框架时,可能存在依赖冲突的情况,推荐一个插件,maven helper。

安装之后,进入pom文件,下方会多出一个选项,

点击可以进入查看依赖的情况,如下标红的就是存在冲突的依赖

点击右键,点击exclude,可以自动排出版本冲突的依赖。(若是父工程的依赖,只在父工程有用,在子模块点击exclude会提示失败)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、新建父工程
  • 二、新建子工程
  • 三、改造父工程pom文件
  • 四、改造子工程pom文件
  • 五、测试
  • 六、依赖冲突
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档