仓库
① 仓库的分类
【1】本地仓库:当前电脑上部署的仓库目录,为当前电脑上所有Maven工程服务
【2】远程仓库
(1)私服:搭建在局域网环境中,为局域网范围内的所有Maven工程服务
(2)中央仓库:架设在Internet上,为全世界所有Maven工程服务
(3)中央仓库镜像:为了分担中央仓库的流量,提升用户访问速度
②仓库中保存的内容:Maven工程
【1】Maven自身所需要的插件
【2】第三方框架或工具的jar包
【3】我们自己开发的Maven工程
依赖
①Maven解析依赖信息时会到本地仓库中查找被依赖的jar包。
对于我们自己开发的Maven工程,使用mvn install命令安装后就可以进入仓库。
②依赖的范围
【1】compile范围依赖
对主程序是否有效 : 有效
对测试程序是否有效 :有效
是否参与打包 : 参与
是否参与部署:参与
典型例子:spring-core
【2】test范围依赖
对主程序是否有效:无效
对测试程序是否有效:有效
是否参与打包:不参与
是否参与部署:不参与
典型例子:junit
【3】provided范围依赖
对主程序是否有效:有效
对测试程序是否有效:有效
是否参与打包:不参与
是否参与部署:不参与
典型例子:servlet-api.jar