Maven仓库浅谈
1.仓库
①仓库的分类
[1]本地的仓库:当前电脑上部署的仓库目录
[2]远程仓库
(1)私服:局域网中,当前局域网可用
(2)中央仓库:所有的Maven工程服务,负载重
(3)中央仓库镜像:为了分担中央仓库的流量,提升访问速度
②仓库的内容(Maven工程)
[1]Maven所需要的插件
[2]工具、第三方框架的jar包
[3]自定义的Maven工程
2.Maven工程命令
mvn install:将jar包安装到仓库
mvn complie:使用Maven编译
mvn clean:将以前的字节码文件删除
3.依赖范围
provided: 是否参与开发:参与
是否参与部署:不参与
是否参与运行(打包):不参与
test:和主程序编译无关
是否参与部署:不参与
是否参与运行打包:不参与
compile:默认
4.IDE和Maven的区别
右键:build path(eclipse中),相当于IDE引入。(换个IDE可能还是没有相关依赖)
pom.xml文件添加依赖,相当于maven工程的引入。
5.依赖的传递性
直接依赖,会导入传递依赖。不用重复导入依赖关系。注意:非complie依赖不能依赖,需要重复导入依赖。
6.依赖的排除性
<exclusions></exclusions>:可以排除某些传递的依赖。
7.依赖的原则(解决jar包冲突)
maven自己的原则,不可修改。
[1]路径不相同时
就近原则[2]路径相同时,先声明者优先。(以dependence标签在前为准)
8.统一配置版本号
1.使用自定义标签来统一配置版本号(自定义标签不止可以配置版本号,还可以配置其他的,使用方法相同)
定义自定义标签 使用自定义标签2.使用parent配置版本号
使用parent来统一配置版本号9.继承
1.创建一个父工程,打包的方式不是jar,也不是war,既不是maven工程,也不是web工程,打包的方式应该是pom方式。