1、简介
1.1 概念
构建配置文件(Profile )一组配置的集合,用来设置或者覆盖 Maven 构建的默认配置。使用构建配置文件,可以为不同的环境定制构建过程,例如 生产环境(Producation )和 开发环境(Development) 。
Profile 在 pom.xml 中使用 activeProfiles / profiles 元素指定,并且可以用很多方式触发。Profile 在构建时修改 POM,并且为变量设置不同的目标环境(例如,在开发、测试和产品环境中的数据库服务器路径)。
1.2 构建配置文件的分类
类型 | 位置 |
---|---|
项目级(Per Project) | 定义在项目的POM文件pom.xml中 |
用户级 (Per User) | 定义在Maven的设置xml文件中 (%USER_HOME%/.m2/settings.xml) |
全局(Global) | 定义在 Maven 全局的设置 xml 文件中 (%M2_HOME%/conf/settings.xml) |
2、各个类型配置文件简介
2.1 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<!--版本-->
<modelVersion>4.0.0</modelVersion>
<!--包名-->
<groupId>com.cp</groupId>
<!--项目名称-->
<artifactId>project-java</artifactId>
<!--版本-->
<version>1.0</version>
<!--打包方式-->
<packaging>jar</packaging>
<!--所有依赖-->
<dependencies>
<dependency>
<!--群组-->
<groupId>junit</groupId>
<!--模块名-->
<artifactId>junit</artifactId>
<!--版本-->
<version>4.12</version>
</dependency>
</dependencies>
</project>
2.2 用户级配置文件(了解即可)
maven安装目录下的配置,称为全局配置,用户目录下的称为用户配置,两者同时存在,它们的内容将会被合并,以用户目录下的setting文件为主
不同的用户登录一个电脑可能需要的配置不同
2.3 全局配置文件
-
全局配置文件的位置
找到maven下载的位置,找到目录中的
D:\software\devolopmenttool\mvn\apache-maven-3.6.1\apache-maven-3.6.1\conf\settings.xml -
设置本地仓库位置
<localRepository>D:\software\devolopmenttool\mvn\repository</localRepository>
- 设置镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>