一文讀懂maven

SimonShen01發表於2024-11-17

一、什麼是maven

  • maven是一個專案管理工具,透過pom.xml檔案的配置獲取jar包不用手動的去新增jar包

  • 就是在java專案和web專案上裹了一層maven,本質上java專案還是java專案,web專案還是web專案,但是包裹了maven之後,就可以使用maven提供的一些功能,即透過pom.xml新增jar包 就像在蜜汁雞外面裹了一層面粉油炸一下變成了炸雞,但是他還是一隻雞。

二、maven功能

1. 構建工程

2. 管理jar,

3. 編譯程式碼,

4. 自動執行單元測試,

5. 打包

6. 生成報表,

7. 部署專案,生成web站點。

8.核心功能:依賴管理

  • maven工程不直接將jar包匯入到工程中,而是透過再pom.xml中新增所需的jar包的座標,這樣就避免了jar直接引入進來,在需要用到jar包的時候,只要查詢pom.xml檔案,再透過pom.xml中的座標,到一個專門用於存放jar包的倉庫中根據座標從而找到這些jar包,再把這些jar包拿去執行

  • maven 中也有索引的概念,透過建立索引,可以大大提高載入 jar 包的速度,使得我們認為 jar 包基本跟放在本地的工程檔案中再讀取出來的速度是一樣的

9.倉庫

  • 倉庫就是存放jar包的地方,即我們前面說的透過pom.xml中透過設定索引來到倉庫中尋找jar包 倉庫分為:本地倉庫,第三方倉庫,中央倉庫

  • 1.本地倉庫 :用來儲存從遠端倉庫或者中央倉庫下載的外掛和jar包,專案使用一些外掛或jar包優先從本地倉庫查詢,預設本地倉庫的位置在user.dir/.m2/repository,{user.dir}表示 windows 使用者目錄。

  • 2.第三方倉庫,又稱為內部中心倉庫,又稱為私服。私服:一般由公司自己設立,只為本公司內部共享使用,它既可以作為公司內部構建協作和存檔,也可作為公用類庫映象快取,減少在外部訪問和下載的頻率。使用私服為了減少對中央倉庫的訪問私服可以使用的是區域網,中央倉庫必須使用外網。也就是一般公司都會建立這種第三方倉庫,保證專案開發時,專案所需用的jar都從該倉庫中拿,每個人的版本就都一樣。 注意:連線私服,需要單獨配置。如果沒有配置私服,預設不使用。

    1. 在 maven 軟體中內建一個遠端倉庫地址 http://repo1.maven.org/maven2 ,它是中央倉庫,服務於整個網際網路,它是由 Maven 團隊自己維護,裡面儲存了非常全的 jar 包,它含了世界上大部分流行的開源專案構件。

三、maven的下載、安裝和配置、

1.官網下載:

https://maven.apache.org/download.cgi

2.安裝:


右鍵解壓縮即可,注:maven的安裝需要依賴jdk的安裝,所以必須先安裝完成jdk且配置好jdk環境變數後在進行maven的安裝!

3.配置環境變數:

系統變數:

Path環境變數:

環境變數path的作用:提供windows命令列中指令的可執行檔案路徑,當我們在命令列中鍵入指令時,根據環境變數中的path值,找到對應的指令可執行檔案進行執行。簡單的說就是配置在path中的目錄引數,在命令列中的任何目錄下都可以使用。

檢測是否安裝成功:

cmd中輸出版本資訊即成功。

4.setting.xml檔案配置

4.1 本地倉庫配置

  • 磁碟中建立一個本地倉庫資料夾

4.2 開啟maven的安裝目錄,編輯conf中的settings.xml

4.2.1 修改本地倉庫配置


檢驗是否修改成功:


生成資料夾即為成功:

4.2.2修改映象源

點選檢視程式碼
<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

4.3在idea中更改配置

到此我們的下載安裝和配置基本完成。

四、maven的概念模型,生命週期和常用命令

相關文章