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-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标签:
这里写图片描述
我们在自定义的工作空间中新建一个文件夹:
这里写图片描述
直接将这个路径复制到标签下:
这里写图片描述
我们现在来测试一下仓库的位置是否修改成功:
这里写图片描述
这里写图片描述
这里写图片描述
这样我们的仓库的位置就修改成功了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值