为了避免多个没的子模块中引入鈈同版本的依赖包所以现在统一采用父子工程(或叫父子模块)的pom.xml组织方式,即有一个父工程它这模块什么内容也没有,只有一个pom.xml文件即它是一个专门管理依赖包的模块,并且pom.xml中的packaging 为pom如下:
父工程这个pom.xml一般只定义了各个依赖的版本号及包含哪些子模块,以及插件有哪些
二、父模块是如何管理依赖的
一般如果这个依赖有可能各个子模块均要用到时,才需要放到父模块的pom.xml中进行定义如果子模块专有嘚依赖则放到子模块本身自己的pom.xml中进行声明定义。
版本号可以定义在这个文件属性中dependencyManagement只是定义了一版本号,其实它没有引入下载真正的依赖只有子模块用到时,它才会下载引入到子模块中记住:
1.如果多个子模块均会用到某一个依赖时,则放到父模块中进行声明版本号再在本身子模块应用时再定义依赖关系,记得子模块也必须声明(只是不需要定义具体版本号了)不然不会引入。
2.如果依赖只在某个孓项目中使用则可以在子项目的pom.xml中直接引入,防止父pom的过于臃肿