创建springboot的多模块项目

创建springboot的多模块项目,第1张

创建springboot的多模块项目

使用IDEA新建一个maven管理springboot的项目(因为使用的社区版,所以下载了alibaba的插件辅助创建~)

 注意修改packge,用插件的话底下的packge是不会变的一直都是(被坑了)

 顶级父项目创建成功!顶层项目,它不用 *** 心具体的业务逻辑,只用完成一个任务:管理子模块和定义 Maven 依赖项的版本。现在删除所有文件除了pom文件,并对pom文件进行配置

 



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.1
    

    com.geekbang
    coupon
    pom
    1.0-SNAPSHOT
    
        8
        8
    

    
        
            
                jakarta.validation
                jakarta.validation-api
                2.0.2
            

            
                com.google.guava
                guava
                16.0
            
        
    


 

在 pom 文件里有以下三个重点标签。

< parent > 标签

在 parent 标签中我们指定了项目的“父级依赖”为 spring-boot-starter-parent,这样一来,spring-boot-starter-parent 里定义的 Spring Boot 组件版本信息就会被自动带到子模块中。这种做法也是大多数 Spring Boot 项目的通用做法,不仅降低了依赖项管理的成本,也不需要担心各个组件间的兼容性问题。

< packaging > 标签

maven 的打包类型有三种:jar、war 和 pom。当我们指定 packaging 类型为 pom 时,意味着当前模块是一个“boss”,它只用关注顶层战略,即定义依赖项版本和整合子模块,不包含具体的业务实现。

< dependencymanagement > 标签

这个标签的作用和 < parent > 标签类似,两者都是将版本信息向下传递。dependencymanagement 是 boss 们定义顶层战略的地方,我们可以在这里定义各个依赖项的版本,当子项目需要引入这些依赖项的时候,只用指定 groupId 和 artifactId 即可,不用管 version 里该写哪个版本。完成了 geekbang-coupon 依赖项的编写,接下来我们看看 coupon-template-serv 依赖项的编写。 

创建父项目下的子项目,点击file->new->module  

按照创建父项目一样,包名记得修改不要有相同的!

创建完成后如果pom文件不是蓝色的是橘色可以右键点击pom文件,然后选择add as a maven project就可以了,完成后的项目结构如图:

现在需要配置顶级项目pom文件和子项目pom文件

顶级项目pom文件需要添加子项目


        coupon-api

子项目pom文件需要添加< parent > 标签


    coupon
    com.geekbang
    1.0-SNAPSHOT
    ../pom.xml
  

再创建一个子项目,同上,如果想在第二个子项目调用第一个子项目的服务,可以在第二个子项目的pom文件里的 标签 添加依赖


            ${project.groupId}
            coupon-api
            ${project.version}
        

    简单的demo完成!!!!!!!!!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5682698.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存