目錄
一 MAVEN
二 三個倉庫
1.?本地倉庫(Local Repository)
2.?私有倉庫(Private Repository,公司內部倉庫)
3.?遠程倉庫(Remote Repository)
依賴查找流程(優先級)
三 下載教程
四 IDEA配置全局環境
一 MAVEN
MAVEN 是一款主要用于Java 項目管理的工具,它通過標準化的項目結構、依賴管理和構建流程,幫助開發者更高效地進行項目開發、構建、測試和部署。
其核心功能體現在以下幾個方面:
- 項目結構標準化:提供了統一的項目目錄結構,無論開發者身處何地,只要遵循 MAVEN 的規范,就能快速理解項目的組成部分,減少溝通成本。例如,源代碼放在
src/main/java
目錄,測試代碼放在src/test/java
目錄。 - 依賴管理:自動下載、管理項目所需的第三方庫(依賴),并處理依賴之間的傳遞關系,避免版本沖突等問題。開發者只需在配置文件(pom.xml)中聲明所需依賴的坐標(groupId、artifactId、version),MAVEN 就會從中央倉庫或指定倉庫中獲取相應的庫。
- 構建自動化:支持編譯、測試、打包(如生成 JAR、WAR 文件)、安裝、部署等一系列構建過程的自動化執行。通過簡單的命令(如
mvn clean package
),就能完成從清理到打包的整個流程。
此外,MAVEN 還具有插件機制,開發者可以通過添加各種插件來擴展其功能,滿足不同項目的特定需求。它廣泛應用于 Java 開發領域,是提高項目開發效率和可維護性的重要工具。
二 三個倉庫
在 Maven 中,本地倉庫、私有倉庫(公司內部倉庫)和遠程倉庫(如 Maven 中央倉庫)構成了依賴管理的核心體系,它們的協作流程和作用如下:
1.?本地倉庫(Local Repository)
- 位置:默認在用戶目錄下的?
.m2/repository
(可通過?settings.xml
?中的?<localRepository>
?配置修改)。 - 作用:存儲項目下載的依賴緩存,以及本地構建生成的 jar 包(如?
mvn install
?會將項目打包后放入本地倉庫)。 - 優先級:Maven 查找依賴時,首先檢查本地倉庫,如果存在則直接使用,避免重復下載。
2.?私有倉庫(Private Repository,公司內部倉庫)
- 常見工具:如 Nexus、Artifactory 等,部署在公司內網。
- 作用:
- 存儲公司內部開發的共享組件(如公共工具類、基礎框架),供內部項目復用。
- 緩存遠程倉庫的依賴,避免所有開發者重復從外部倉庫下載,節省帶寬并提高速度。
- 管理第三方非開源依賴(如某些商業庫),這些依賴無法從公共倉庫獲取。
- 配置方式:需在項目?
pom.xml
?或全局?settings.xml
?中配置私有倉庫地址,讓 Maven 知道從這里查找依賴。
3.?遠程倉庫(Remote Repository)
- 最常用:Maven 中央倉庫(Central Repository:),包含大量開源項目的依賴。
- 其他類型:第三方開源庫的專屬倉庫(如 Spring 倉庫、Google 倉庫等)。
- 作用:提供公開的依賴資源,當本地倉庫和私有倉庫都沒有所需依賴時,Maven 會從遠程倉庫下載。
依賴查找流程(優先級)
當項目需要某個依賴時,Maven 的查找順序為:
- 本地倉庫?→ 若存在,直接使用;
- 私有倉庫?→ 若本地沒有,會請求公司私有倉庫,若存在則下載到本地倉庫并使用;
- 遠程倉庫?→ 若私有倉庫也沒有,會從配置的遠程倉庫(如中央倉庫)下載,并存入本地倉庫和私有倉庫(如果私有倉庫開啟緩存)。
通過這種多層倉庫結構,既能提高依賴獲取效率,又能保證公司內部資源的安全管理和復用。
三 下載教程
1.選擇官網下載(maven)
Welcome to Apache Maven – Maven
選擇阿帕奇(著名的開源框架非營利性組織)
下載解壓后:
這里需要配置conf文件夾里面的settings文件:
首先大概在50-60行左右的位置 配置一個你自己的jar倉庫地址用來保存以后下載的maven依賴對應的jar包 要創建一個倉庫文件夾所以?例如:
然后把地址放在 localRepository這個位置:
接下來配置一個遠程倉庫(這里用aliyun(阿里云鏡像))
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>
一定一定不要漏或者多刪東西!!!!!!否則會導致maven到集成環境中無法加載依賴!!!
然后到這里 配置一下環境變量:
打開高級系統設置(此電腦屬性打開):
注意啊 是系統變量 當然path里面也可以直接引用 但是方便管理就這樣:
在里面創建一個這樣的
保存退出:
win + R 命令行輸入cmd 再輸入mvn -v顯示你下載的maven版本就成功了!:
2.這里是博主自己的maven 3.9.6 下載地址
http://通過網盤分享的文件:Maven安裝包 鏈接: https://pan.baidu.com/s/1Ueu3nFZcQSGytmaaYY9Z6w?pwd=c3xk 提取碼: c3xk --來自百度網盤超級會員v2的分享
?
四 IDEA配置全局環境
打開IDEA主頁面:
點擊ALL settings:
點擊Build Tools中的Maven:
第一個是maven的源路徑 選擇自己下載的
第二個是maven的配置文件,選擇源路徑對應目錄下的settings文件
第三個是maven的自己的jar倉庫,你以后配置的maven依賴jar包先從本地倉庫獲取
然后再打開 Importing和Runner 把jdk和jre換成自己的:
還有個編碼格式在Complier(編譯)里面:
全部搞定之后 你創建一個新項目(maven項目或者空項目乃至Spring項目都會有對應的maven倉庫配置):
你的項目路徑里面有個pom.xml里面包含基礎依賴:
打開是這樣的開頭
這段XML代碼定義了Maven項目的基本坐標信息:
- `<groupId>`:組織ID,標識項目所屬的組織或公司
- `<artifactId>`:項目ID,標識項目在組織中的唯一名稱
- `<version>`:版本號,SNAPSHOT表示開發中的快照版本
這三項構成了Maven項目的唯一標識:
LifeStyle指的是maven的生命周期,Plugins指的是是插件,執行生命周期的時候就會調用對應插件,然后你下載的依賴jar包會顯示在Dependencies:
你的目錄一般是以下這種:
這是一個基于 Maven 構建的 Java 項目(maven-project01
)在開發工具(如 IntelliJ IDEA)中的目錄結構。?
java-web
:是項目所在的父目錄(工作空間類的概念)。.idea
:是 IDEA 為項目生成的配置目錄,存儲項目的設置、歷史記錄等 IDE 相關信息。maven-project01
:是具體的 Maven 項目模塊。src
:源代碼目錄,遵循 Maven 約定,分為?main
(主代碼)和?test
(測試代碼)兩部分。main
:存放項目的主要代碼。java
:用于存放 Java 源代碼文件,開發人員編寫的業務邏輯、類等都放在這里。resources
:存放項目的資源文件,比如配置文件(.properties
、.xml
?等)、靜態資源等。
test
:存放測試相關的代碼。java
:存放 Java 測試代碼,比如單元測試類,用于驗證?main/java
?中代碼的正確性。com.itheima
:是測試代碼中的包名,用于組織測試類,通常和主代碼的包結構對應,方便管理。
target
:Maven 構建項目時生成的輸出目錄,編譯后的字節碼文件、打包生成的 JAR/WAR 文件等都會放在這里。pom.xml
:Maven 項目的核心配置文件,用于定義項目的坐標(groupId、artifactId、version)、依賴(引入其他庫)、構建插件等,Maven 依據此文件進行項目的構建、依賴管理等操作。
:
到這里 基本就可以構建你的maven項目了