看了一天maven视频,总算有些眉目,和之前项目中的一些做法联系起来了,总结一下。
一、依赖
1.如果在同一个pom文件中声明了多个相同的jar,后面的会覆盖前面的。
2.如果A同时依赖于B和C,而B和C同时依赖于不同版本的D,则要看在A中声明B和C的先后顺序,谁先声明的那么A就依赖于先声明的那个文件中的D.
3.其它情况会采用就近原则
4.compile范围声明的jar才会依赖传递
二、聚合
1.打包方式要是pom
2.被依赖的项目应该打为jar包发布到本地仓库
3.采用modules聚合之项目,参数要对应项目名
三、继承
1.parent标签
2.relativePath对应于pom文件的绝对路径
3.继承的项目不需要写版本号,因为在父项目中有
4.父项目中声明的依赖要在最外层加上dependencyManagement标签,它是不会自动下载的,只是给之项目用
5.打包方式为pom
6.继承和聚合常常一起使用