maven是一个管理工具
特性:依赖管理 指对jar包的管理,从本地,私服,中央仓库这三种下载,只需要放入依赖坐标就行
一键构建:maven自身集成了各种插件能对项目进行编译,测试,安装,发布,打包等功能。
三套生命周期:清理生命周期,默认生命周期,站点生命周期
jar包冲突:1,第一声明优先原则:取决于坐标位置。
2,直接依赖,传递依赖。直接依赖比传递依赖路径近。
3,使用标签exclusions,排除某个jar包下的 依赖包:直接排除法
dependencyManagement 防止传递过去的依赖jar被直接依赖覆盖,可以使用依赖管理锁住传递依赖的jar包
maven项目思想,把一个完整的项目分成不同的模块放在仓库中,不同模块具有独立的坐标,任何项目需要这个模块的功能只需要导入模块的坐标就行,只需要对不同的模块进行维护就行了。一个模块可以同时给不同项目使用.
作用域有四种:compile,provided,runtime,test
jar包丢失,是因为直接依赖导入的传递依赖坐标丢失,作用域test,解决方法再导一次。
网友评论