idea 2020.2.1 创建 maven 项目,maven 配置国内镜像(阿里云云效),maven 项目添加依赖
方案一:idea自带maven插件(推荐)
思路:
idea 自带 maven 插件,修改 maven 插件的配置文件settings.xml文件远程仓库地址为阿里云云效镜像,创建 maven 工程验证。
步骤:
- idea 新建 maven 项目,执行 maven 同步操作,生成 ${user.home}/.m2/settings.xml 文件,${user.home}/.m2/repository 文件夹(默认用户目录下是不存在 .m2 文件夹)
- 配置 ${user.home}/.m2/settings.xml 远程仓库地址为阿里云云效镜像。
- 新建 maven 项目添加依赖,验证配置是否生效。
1,生成 setting.xml 配置文件
在 idea Welcome 页面进入设置页面。
如果打开 idea 后不能够展示 Welcome 页面(默认自动打开上一个工程),需要取消 reopen projects on startup 的勾选。
查看maven默认配置文件,和默认仓库的目录地址。
默认情况下 C:\users\jhon.m2 文件夹是不存在的,需要创建一次 maven 项目。
maven 项目创建之后会自动进行同步操作,也可以通过点击同步按钮手动同步。之后添加 maven 依赖也需要同步才能够将依赖的包下载到本地仓库并添加到项目引用。
可以看到在配置的目录下生成了 maven 相关文件。
2,修改 C:\Users\jhon.m2\settings.xml
设置本地仓库地址(可选),远程仓库镜像地址,镜像地址 阿里云云效maven
<?xml version="1.0" encoding="UTF-8"?>
<!-- 默认为C:\Users\jhon\.m2\repository 也可以改为自定义目录-->
<localRepository>D:\dev\maven-repository</localRepository>
<mirrors>
<!--阿里云镜像-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url><mirrorOf>central</mirrorOf>
</mirror>
<!-- maven官方镜像-->
<mirror>
<id>mirrorId</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name </name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- junit镜像地址-->
<mirror>
<id>junit</id>
<name>junit Address/</name>
<url>http://jcenter.bintray.com/</url><mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
重启 idea,打开 maven 配置界面可以看到 settings.xml 中配置的本地maven 仓库生效
3,使用镜像地址创建 maven 项目
将依赖添加到 pom.xml 文件,通过 maven 工程
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>maven</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- 添加的maven依赖,例如:想添加 spring 相关依赖则百度 spring mvn,在 maven 官方仓库获取依赖 -->
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
</project>
同步的过程中可以看到是使用 maven.aliyun.com 进行仓库的下载
简单使用
import org.apache.commons.math3.util.MathUtils;
public class Hello {
public static void main(String[] args) {
// 已经引用到添加的依赖工程
MathUtils.checkNotNull(null);
}
}
方案二:自定义 maven 配置
思路:
- 官网下载压缩包,解压在本地开发目录
- maven 配置到系统环境变量中,命令行进行验证
- maven 配置仓库国内镜像,设置本地仓库地址
- idea 中配置使用本地的 maven 配置
- idea 创建 maven 工程,添加 maven 依赖并且测试
步骤:
1,下载 maven 添加环境变量
maven 解压到本地目录 F:\develop\apache-maven-3.6.3
创建 maven 本地仓库目录 F:\develop\maven-repository
# 配置环境变量
# 新建环境变量
MAVEN_HOME
F:\develop\apache-maven-3.6.3
# 将环境变量追加到系统变量
Path
%MAVEN_HOME%\bin;
环境变量配置验证:cmd 命令行验证 mvn -v
查看版本信息
2,配置 maven 远程仓库地址为国内镜像(和方案一中相同)
3,配置 mven 启动目录,配置文件地址
注意:需要从 idea 的 Welcome 页面进入配置页面,确保当前配置为全局配置。勾选Override 生效配置的 settings file,local respository 。
4,新建maven项目进行验证
问题
1,采用自定义 maven 配置方案,每次启动项目之后,maven 配置都会变为 idea 自带 maven 插件,需要重新设置一遍?
是因为在配置自定义 maven 的时候是在当前工程进行配置,没有从启动页进行配置,只在当前工程生效。
2,idean 自带maven 插件吗?还是说配置了本地的maven之后拷贝过去的 在虚拟机上装一遍验证,idea 确实是自带 maven 插件。