maven子模块操作 dependencyManagement和dependencies

当项目中有很多子模块时,通过父项目的pom文件来管理一些通用依赖的版本号
父项目的pom文件中使用标签来引入子模块
在子模块中使用标签,把父项目的groupId,artifactId写上

在父项目中这样声明

    
        
            
                io.netty
                netty-all
                4.1.41.Final
            
        
    

那么子项目中不会真的引入netty,需要在子项目中这样写


            io.netty
            netty-all
 

可以看到子项目不需要再写版本号了,这样可实现版本号的统一
如果子项目中还是写了版本号,就会优先使用子项目中写的版本

如果在父项目中直接使用dependencies的话,就会默认全部子模块都引入了
使用dependencyManagement只是声明,子模块中不写dependencies还是不会引入的

你可能感兴趣的:(maven子模块操作 dependencyManagement和dependencies)