栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven管理多模块应用笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven管理多模块应用笔记

文章目录

项目样例:父工程中包含的标签

packingpropertiesdependencyManagement标签与dependencies标签 子工程声明式依赖
首先,无论是哪一种方式,作为父工程必须删除src文件和把packing改成pom
若不删除父工程src文件则子工程不能新建java包文件和java类等。
因为父工程下存在一个直系src的java工程了,子工程就不可以新建为java工程。

项目样例:

父工程中包含的标签

父工程作用就是引入项目全部所需要的外部依赖(jar包等),并进行管理

packing

父工程的 packaging 标签的文本内容必须设置为 pom。

properties
    
    
        
        2.7.0
    
dependencyManagement标签与dependencies标签

最高级父maven项目需要使用实现对子项目依赖的继承管理。

 
        
            
            
                io.springfox
                springfox-swagger2
                ${swagger.version}
            
            
            
                io.springfox
                springfox-swagger-ui
                ${swagger.version}
            
        
    

若没有使用dependencyManagement标签管理依赖

子模块会无条件继承父工程的所有依赖,导致的问题是,本不需要的继承的依赖也会被继承,这就大大增加了项目模块最终打包的大小,也可能为上线埋下了隐患。
也就是说,父工程管理的是所有项目模块的依赖,而不是某一个项目模块的依赖,所以
某一个项目模块不需要继承父工程中的所有依赖,这就需要子项目模块向父工程声明需要的
依赖即可(声明式依赖)。而此时,父工程实际只需要通过使用dependencyManagement管理依赖的版本号即可。

子工程声明式依赖

由于父工程管理依赖的版本号,那么子模块要想继承依赖,只能通过声明式来添加依赖,
实际上,子模块中的依赖是继承父工程依赖的版本号;如果子模块已定义依赖版本号,那么 以子模块定义的版本号为准。

子工程声明式继承添加父级项目依赖
先声明继承的父工程


        edu_parent
        com.qlugcl
        0.0.1-SNAPSHOT
    

再声明子工程需要继承使用父工程的依赖

    
   
        
            io.springfox
            springfox-swagger2
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号