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 插件。