Maven中的坐标和仓库

构件

构件通过坐标作为其唯一标识,任何一个构件都必须明确定义自己的坐标。

坐标

Maven中的坐标和仓库

Maven中的坐标和仓库

Maven中的坐标和仓库

  • groupId:定义当前maven项目隶属的实际项目。通常是域名反向

  • artifactId:该元素定义实际项目中的一个maven项目(模块),推荐做法是使用实际的项目名作为artifactId的前缀

  • version:定义maven项目当前所处在的版本

  • packaging:该元素定义maven项目的打包方式,打包方式通常与所生成构件的文件扩展名对应。

  • classifier:该元素用来帮助定义构建输出的一些附属构件。

仓库

什么是仓库?
Maven中的坐标和仓库

本地仓库和远程仓库
下面就是一个远程的中央仓库,
Maven中的坐标和仓库

所有的项目中pom.xml都继承自maven-model-builder-3.5.0.jar中的pom-4.0.0.xml,他们都拥有这个远程的全球的中央仓库

我们来访问这个远程仓库
Maven中的坐标和仓库
几乎所有的开源项目都可以在上面找到

镜像仓库

由于国外访问速度太慢,国内也有提供一样的功能的仓库,相对速度会更快,如何修改镜像仓库的位置?
Maven中的坐标和仓库
找到conf目录下的setting.xml文件,打开
Maven中的坐标和仓库

推荐使用阿里云的,速度较快
Maven中的坐标和仓库

本地仓库

如何更改本地仓库的位置,默认本地仓库是在:C:\Users\用户名\.m2\repository中。
Maven中的坐标和仓库
现在更改本地仓库位置,依然修改setting.xml文件
Maven中的坐标和仓库

Maven中的坐标和仓库

测试一下,看看本地仓库位置是否修改成功
Maven中的坐标和仓库

Maven中的坐标和仓库

Maven中的坐标和仓库