在做SpringCloud项目时,我们在父模块中使用到了dependencyment,而在子模块中我们使用的却是dependencies,刚开始就这样稀里糊涂写了到现在才想着写个帖子,以往后面忘记可以回来看看;
当我们项目模块很多的时候,我们使用maven管理项目特别方便,可以借助其方便的编译代码、进行依赖管理、管理二进制等。
由于我们项目中的模块很多,所以我们抽象出一层来管理子模块的公共依赖,为了让项目顺利的运行,我们必须使用统一的版本号;
1、dependencyment
(1)在我们项目中,我们会发现在父模块的pom文件中常常会出现dependencyMent元素,这是因为我们可以通过其来管理子模块的版本号,也就是说我们在父模块中声明号依赖的版本,但是并不实现引入;
2、dependencies
(1)上面说到dependencyment只是声明一个依赖,而不实现引入,故我们在子模块中也需要对依赖进行声明,倘若不声明子模块自己的依赖,是不会从父模块中继承的;只有子模块中也声明了依赖。并且没有写对应的版本号它才会从父类中继承;并且version和scope都是取自父类;此外要是子模块中自己定义了自己的版本号,是不会继承自父类的。
3、总结
dependencyment只是用来管理依赖,规定未添加版本号的子模块依赖继承自它,dependencies是用来声明子模块自己的依赖,可以在其中来写自己需要的版本号;
dependencies与dependencyManagement的区别
最新推荐文章于 2024-05-09 15:29:21 发布