(Intellj Idea 2022.2社区版)Springboot创建多模块配置、父子/子子模块工程配置和引用方法

  1. Intellj Idea 2022.2社区版 引入 “Spring Initialier”插件教程(社区版不能直接创建Springboot工程)

参考:

链接1 idea.2022.3.x社区版插件“intellij-spring-assistant”_风灵Erick的博客-CSDN博客_idea社区版插件
链接2 : 阿里插件完成 IDEA社区版 创建SpringBoot|cloud项目_云巅起手撼山阿的博客-CSDN博客_ide构建springboot项目please select atleast one depende
链接3:创建Springboot项目时报错Error message: Cannot download ‘https://start.spring.io‘ 的解决办法与思路_创建springboot项目报错_woshi6666的博客-CSDN博客

1.每个子模块有自己的yml文件,可以通过${}引用其他模块yml配置的值
2.在Intellj Idea搭建父子工程时,父工程选择类型为Springboot工程,子模块类型为maven工程
  1. 创建父工程:父工程只用来管理依赖版本号和存放公共依赖
  1. 父工程的打包类型必须时pom类型,不包含src/main/javasrc/test/java等类型的包(若有可删除)

  1. 父工程管理所有依赖的版本号:

<properties>
    <parent.version>0.0.1-SNAPSHOT</parent.version>
    <jdk.version>1.8</jdk.version>
</properties>
  1. 所以,在父工程的坐标下添加<packaging>pom</packaging>

        <!--父工程坐标-->
        <groupId>com.parent</groupId>
        <artifactId>myparent</artifactId>
        <version>${parent.version}</version>
        <name>example_parent</name>
        <packaging>pom</packaging>
  1. 父工程通过<dependencyManagement>管理所有依赖以及版本号,子Pom只需要引入所需要的依赖时,即在<dependencies>中传入坐标而不用关心版本号

  1. 创建子模块:
  1. Idea中在父工程上点击右键新建子模块module,且子模块为maven工程

  1. 子模块创建好以后,子模块的pom文件

  1. 一定引用直接继承的父模块的坐标和版本号

<!--引入父工程坐标-->
 <parent>
        <artifactId>myparent</artifactId>
        <groupId>com.parent</groupId>
        <version>0.0.1-SNAPSHOT</version>
 </parent>
  1. 注意,当子模块创建好以后,检查以下,在直接继承的父模块的pom文件中:

  1. 一定为<Packaging>pom</Packaging>,

  1. 一定有<modules> <module>子模块name名称</module></modules> (这个标签是Idea自动生成和更新的,表示成功在父pom中引入子module)

  1. 当父pom的<Packaging>pom</Packaging>时,父模块中不可以存在src/main/src 和 src/test/java包

  1. 子子模块间的互相引用:(坐标引用)
  1. 不同父模块,当前的子模块调用其他模块中的子模块时,应该配置以下:

  1. 在当前子模块的父pom中的<dependencies>中引入要调用的子模块的坐标及版本号

  1. 在当前子模块的启动类上添加@ComponentScan(basePackage={"调用模块的包名"==>groupId})

  1. 同一父模块下的子模块之间调用,在子模块的pom中添加另一个子模块的坐标版本号,并且引入的子模块scope必须是<scope>compile</scope>.

(ps.设置完成后如果intellj 报错,找不到调用的包,重启ide即可。)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值