【四】SpringCloud Alibaba之重构Maven结构

本文介绍了如何重构SpringBoot项目,创建父工程和子工程,调整pom文件以实现依赖继承,并解决依赖冲突。通过设置父工程的modules和packaging属性,以及改造子工程的pom文件,成功建立了父子工程结构。在遇到依赖冲突时,推荐使用Maven Helper插件进行排查和解决。
摘要由CSDN通过智能技术生成

根据上一章节整合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标签都不要删,这个是打包插件

五、测试

测试在父工程引入

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

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

六、依赖冲突

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

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

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

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小z♂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值