坐标构件:
在maven项目中任何 一个依赖、插件,项目构件的输出都可以被称之为构件。
所有构件均通过坐标作为 其唯一标识(就想地址, 工作单位,家庭地址一样,是唯一的)
对于maven而言,坐标就是我们快递中的地址和电话。
地址
名称
电话
项目的基本坐标
<groupId>com.oneboi</groupId>
<artifactId>maven03</artifactId>
<version>0.0.1-SNAPSHOT</version>
在maven世界中,任何构建都是由这些坐标唯一标识。
命名建议建议:
Java项目中的包名 和pom中 定义的groupid保持一致,这样更清晰
groupId:公司名字+项目名
artifactId:项目名+模块名
版本:
0.0.1-SNAPSHOT
仓库
仓库就是管理和存储构件和依赖的
本地仓库
远程仓库(全球中央仓库https://repo.maven.apache.org/maven2)
镜像仓库
超级pom
maven-model-builder-3.5.2.jar
pom-4.0.0.xml
其他pom都继承这个pom
镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>*
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
更改仓库位置
修改本地仓库的位置
<localRepository>...</localRepository>
Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。
默认仓库位置.(在C盘总是不好的 )
C:UsersAdministrator.m2
将settings.xml复制到更改后的本地仓库中(自己新建的),这样maven版本更新了,也不用修改settings.xml了
E:java
epo
<localRepository> E:/java/repo</localRepository>