maven入门之maven的坐标和仓库

构件:在Maven中,任何依赖(jar包,tomcat等),或项目(自己打包的jar,war等)输出都可成为构件。每个构件都有自己的唯一标识(唯一坐标),由groupId,artifactId,和version等信息构成,由此,Maven就可以对构件进行版本控制,管理。

groupId:当前Maven构件隶属的项目名。实际开发中,项目往往会模块化开发,如spring-core,spring-aop等,他们都是Spring项目下不同的模块。命名方式与Java包名类似,通常是域名的反向书写。如ch.qos.logback,事实上项目管理组织的网址是:http://logback.qos.ch/ 。(必须)
artifactId:隶属项目中的模块名。(必须)
version:当前版本。(必须)
packaging:打包方式,如jar,war… (必须)
classifier:帮助定义构建输出的一些附属构件。如spring-core.jar,还生成有文档javadoc.jar,源码sources.jar。

那么这些构建是存放在哪里的呢
答案是仓库中
仓库又分为:
本地仓库和远程仓库
当在本地仓库查找不到构件时,maven会通过在远程的中央仓库中查找。
maven的全球仓库地址的查找:
打开maven:
maven入门之maven的坐标和仓库_第1张图片
找到maven-model-builder.jar:
这里写图片描述
在这里面,maven为我们提供了一个super pom我们所配置的pom都是继承了这个pom的
这里写图片描述
我们可以看到,这个pom中配置了一个repository,其中的url就是全球的中央仓库地址:
maven入门之maven的坐标和仓库_第2张图片
我们可以将这个网页打开:
那么这里面就是中央仓库,包含了非常多的开源框架和项目
maven入门之maven的坐标和仓库_第3张图片

镜像仓库:

所谓镜像,就是A提供了和B一样的功能,我们有时候可能访问不到外网的仓库,所以我们需要访问国内的镜像仓库,这样更加稳健:
步骤:
打开maven的conf文件夹:
打开settings.xml文件:
maven入门之maven的坐标和仓库_第4张图片
其代码中又为我们提供一个mirror标签的示例:

<mirror>
      <id>mirrorIdid>
      <mirrorOf>repositoryIdmirrorOf>
      <name>Human Readable Name for this Mirror.name>
      <url>http://my.repository.com/repo/pathurl>
    mirror>

maven入门之maven的坐标和仓库_第5张图片
我们将其进行一个配置

如何更改仓库位置:
我们的本地仓库的位置:它是默认在电脑用户的收藏夹的.m2文件夹下:
maven入门之maven的坐标和仓库_第6张图片
我们一般不会把这个仓库放到c盘中,所以我们应该修改仓库路径:
在maven的settings.xml中找到localRepository标签:
maven入门之maven的坐标和仓库_第7张图片
我们在自定义的工作空间中新建一个文件夹:
maven入门之maven的坐标和仓库_第8张图片
直接将这个路径复制到标签下:
maven入门之maven的坐标和仓库_第9张图片
我们现在来测试一下仓库的位置是否修改成功:
maven入门之maven的坐标和仓库_第10张图片
maven入门之maven的坐标和仓库_第11张图片
maven入门之maven的坐标和仓库_第12张图片
这样我们的仓库的位置就修改成功了!

你可能感兴趣的:(maven)