maven入门之maven的坐标和仓库

来源:互联网 发布:炫浪网络社区发书区 编辑:程序博客网 时间:2024/06/06 04:07

构件:在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-model-builder.jar:
这里写图片描述
在这里面,maven为我们提供了一个super pom我们所配置的pom都是继承了这个pom的
这里写图片描述
我们可以看到,这个pom中配置了一个repository,其中的url就是全球的中央仓库地址:
这里写图片描述
我们可以将这个网页打开:
那么这里面就是中央仓库,包含了非常多的开源框架和项目
这里写图片描述

镜像仓库:

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

<mirror>      <id>mirrorId</id>      <mirrorOf>repositoryId</mirrorOf>      <name>Human Readable Name for this Mirror.</name>      <url>http://my.repository.com/repo/path</url>    </mirror>

这里写图片描述
我们将其进行一个配置

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