Maven父子工程创建(SpringBoot)

1:首先定义一个父工程

 

 2:把src文件夹干掉

 3:修改打包方式为pom

<packaging>pom</packaging>

4:创建子工程:order-service

 5:创建子工程user-service

 6:可以看到,父工程的pom文件中有了子模块,而子模块的依赖里面也有了父工程里面的依赖。

 7:在父工程中设置编译级别

<properties>
        <java.version>17</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

8:在父工程中定义<dependencyManagement>,用作统一的版本管理。

这里由于springboot的起步依赖

1:在父工程中,父工程依赖于:

 2:ctrl+鼠标左键跟进这个依赖,发现他有依赖了下面这个

 3:继续跟进,发现该依赖中定义了一系列的版本号

并且进行了版本控制:

 

 4:所以在我们当前子工程的xml文件里面,如果想用到里面的依赖,就无需写版本号,maven会自动向上查找,如果在所有父类里面都没有找到版本控制,就会报错。

比如,在顶级父工程里面没有导入fastjson2

 而此时,我直接在order-service子工程里面导入这个依赖,并且不传递版本号:

 可以看到已经报错了,那么我现在在父工程里面进行版本控制

 再次查看order-service,已经成功,不再报错

 5:如果当前子工程都有许多相同的依赖,一个一个导入比较麻烦。那么直接在父工程里面,使用如下格式导入即可,子工程里面就自动引入了依赖。

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

如下图所示,order-service并没有导入spring的依赖,到还是有spring的依赖,原因在于在父工程中进行了导入

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值