maven入门

2020-02-01  本文已影响0人  dillqq

maven是一个管理工具
特性:依赖管理 指对jar包的管理,从本地,私服,中央仓库这三种下载,只需要放入依赖坐标就行
一键构建:maven自身集成了各种插件能对项目进行编译,测试,安装,发布,打包等功能。
三套生命周期:清理生命周期,默认生命周期,站点生命周期

jar包冲突:1,第一声明优先原则:取决于坐标位置。
2,直接依赖,传递依赖。直接依赖比传递依赖路径近。
3,使用标签exclusions,排除某个jar包下的 依赖包:直接排除法

dependencyManagement 防止传递过去的依赖jar被直接依赖覆盖,可以使用依赖管理锁住传递依赖的jar包

maven项目思想,把一个完整的项目分成不同的模块放在仓库中,不同模块具有独立的坐标,任何项目需要这个模块的功能只需要导入模块的坐标就行,只需要对不同的模块进行维护就行了。一个模块可以同时给不同项目使用.

作用域有四种:compile,provided,runtime,test

jar包丢失,是因为直接依赖导入的传递依赖坐标丢失,作用域test,解决方法再导一次。

上一篇 下一篇

猜你喜欢

热点阅读