仓库分三类
本地仓库
远程仓库(私服)
中央仓库
启动一个maven工程会先从本地仓库找jar包,本地没有如果有私服的话就去私服找jar包,没有私服就去中央仓库找jar包,去中央仓库得连接网络。
maven依赖:
默认路径: Default: ${user.home}/.m2/repository
_
通过这条语句改路径:
maven中常用命令:
Compile: 编译命令
Test: 只执行测试代码**
Package:package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
Install:install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
Deploy: deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库**
Clean: 清除掉上一次maven结束的结果
Maven生命周期:
jar包冲突——
解决方式一: —- > 第一优先原则
先声明的jar包下的依赖包,可以优先进入项目中
maven导入jar包的一些概念: —-> 直接依赖,项目中直接导入的jar包,就是该项目的直接依赖包。
传递依赖: 项目中没有导入的jar包,可以通过项目直接依赖jar包传递到项目中。
解决方式二 —-> 路径近者优先原则
直接依赖比传递依赖路径近,最终进入项目的jar包会是路径近的直接依赖包
解决方式三: —->