setting标签含义解释
- localRepository: Maven下载的文件存储位置,也就是maven的本地仓库
- mirrors: 镜像资源库集合
- mirrors.mirror: 镜像资源库
- mirrors.mirror.id: 镜像库ID
- mirrors.mirror.name: 镜像库名称
- mirrors.mirror.url: 镜像库url
- mirrors.mirror.mirrorOf: 镜像库的本库的ID
- profiles: maven构建环境集合
- profiles.profile: maven构建环境
- profiles.profile.id: 环境ID
- profiles.profile.activation: 环境触发条件
- profiles.profile.avtivation.jdk: 表示当jdk的版本满足条件的时候激活该环境
- profiles.profile.activation.activeByDefault: 当其值为true的时候表示如果没有其他的profile处于激活状态的时候,该profile将自动被激活
- profiles.properties: 用于定义属性键值对的。当该profile是激活状态的时候,properties下面指定的属性都可以在pom.xml中使用。对应profile的扩展属性列表。
常用配置
安装好maven后,先完成maven的环境变量配置:
新建:MAVEN_HOME变量,设置值为maven安装目录.eg:
变量名:MAVEN_HOME
变量值:E:\software\apache-maven-3.6.3
1.本地仓库配置
<localRepository>e:/repository/</localRepository>
2.配置阿里云镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
3.配置maven默认jdk版本(以jdk8为例)
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
配置完成之后,可以在windows 命令窗口使用mvn -version查询maven版本信息.可以用mvn help:system测试镜像是否正确连接.
镜像合集:
镜像在maven安装目录下conf文件夹中setting.xml文件的标签中配置.
1.阿里镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.华为镜像
<mirror>
<id>huaweicloud</id>
<name>mirror from maven huaweicloud</name>
<url>https://mirror.huaweicloud.com/repository/maven/</url>
<mirrorOf>central</mirrorOf>
</mirror>
华为镜像使用时需要增加一个子节点
<server>
<id>huaweicloud</id>
<username>anonymous</username>
<password>devcloud</password>
</server>
3.开源中国镜像
<mirror>
<id>CN</id>
<name>OSChinaCentral</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.Spring镜像
<mirror>
<id>sprintio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://repo.spring.io/libs-snapshot/</url>
</mirror>
中央仓库合集
1.阿里中央仓库
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
2.Spring.io 中央仓库
<repository>
<id>springsource-repos</id>
<name>SpringSource Repository</name>
<url>http://repo.spring.io/release/</url>
</repository>
3.Camunda.com 中央仓库
<repository>
<id>activiti-repos2</id>
<name>Activiti Repository 2</name>
<url>https://app.camunda.com/nexus/content/groups/public</url>
</repository>