介绍

分类

项目从仓库找包顺序

各个仓库的介绍

本地仓库

私服

nexus私服

阿里云云效制品仓库

中央仓库

公共仓库

演示




介绍



所谓的maven仓库,其实就是存放各个依赖包的文件夹,maven不仅是构建工具和依赖管理工具以及项目信息管理工具,为全世界的java开发者提供了一个免费的中央仓库。我们今天主要来介绍的就是maven的仓库。



分类



maven仓库的主要分类如下



Maven仓库解剖阿里云云效制品仓库_私服



项目从仓库找包顺序



Maven仓库解剖阿里云云效制品仓库_仓库_02



各个仓库的介绍



本地仓库



下载maven下来的时候,配置文件setting里会配置默认的本地仓库路径



Maven仓库解剖阿里云云效制品仓库_演示_03

 Maven仓库解剖阿里云云效制品仓库_管理工具_04



当然也可以自个配置本地仓库



Maven仓库解剖阿里云云效制品仓库_管理工具_05

Maven仓库解剖阿里云云效制品仓库_管理工具_06 



私服



nexus私服



​Maven整合Nexus私服​



阿里云云效制品仓库



​Maven整合阿里云云效制品仓库 Packages(私服)​



中央仓库



下载maven下来的时候,会有一个super POM文件,这个文件位于lib目录下的maven-model-builder-版本号的jar包里面



Maven仓库解剖阿里云云效制品仓库_私服_07



打开这个jar包,maven-model-builder-3.1.1.jar\org\apache\maven\model目录下,有一个pom.xm文件



Maven仓库解剖阿里云云效制品仓库_管理工具_08



打开这个文件,就可以看到maven的中央仓库路径



Maven仓库解剖阿里云云效制品仓库_maven_09



打开这个路径

Maven仓库解剖阿里云云效制品仓库_maven_10



显然正确的路径是https://repo.maven.apache.org/maven2/,那我们就打开这个路径



就可以看到中央仓库里面的包了

Maven仓库解剖阿里云云效制品仓库_maven_11



公共仓库



由于中央仓库是外网连接,所以网速会慢,也有可能出现我们上面的情况,路径不对,所以我们一把都需要配置公共仓库,比如阿里云镜像


<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

Maven仓库解剖阿里云云效制品仓库_管理工具_12



演示



我们使用maven骨架新建一个web项目​​Idea创建Maven项目介绍​



因为使用的是原始的配置,所以建项目的时候,会默认为设置文件的原始本地仓库路径

Maven仓库解剖阿里云云效制品仓库_仓库_13



下包的时候也默认从super POM文件配置的中央仓库路径下

Maven仓库解剖阿里云云效制品仓库_演示_14



 Maven仓库解剖阿里云云效制品仓库_私服_15



现在我们自己配置本地仓库路径,也配置公共仓库为阿里云镜像

Maven仓库解剖阿里云云效制品仓库_私服_16

 Maven仓库解剖阿里云云效制品仓库_maven_17



刷新maven,编译一下,会发现包会从我们配置的阿里云镜像下载

Maven仓库解剖阿里云云效制品仓库_maven_18



并且下载到了我们自己配置的本地仓库

Maven仓库解剖阿里云云效制品仓库_管理工具_19



至于私服的演示,这里有



Maven整合Nexus私服

Maven整合阿里云云效制品仓库 Packages(私服)