1. 程式人生 > 其它 >Maven安裝 - IDEA中配置Maven

Maven安裝 - IDEA中配置Maven

Maven簡介

Maven執行特點

Maven在專案中的優點是能夠引入第三方jar,當向Maven專案新增依賴時

  1. Maven先從本地倉庫查詢是否有該jar包,如果有則直接引用
  2. 如果本地沒有該jar包,Maven將去遠端倉庫下載,遠端倉庫幾乎具有所有的開源jar包

但是Maven預設的遠端倉庫在國外,對我們很不友好,所以我們可以使用阿里的映象倉庫

用IDEA使用Maven

使用IDEA自帶的Maven外掛

我以前寫過一次教程,雖然不詳細 但是IDEA自帶的Maven還是用得少 連結還是放這裡

配置 · IDEA的Maven配置【IDEA自帶Maven使用】 - 部落格園

如果想用這種方式使用Maven的話,可能還需要在IDEA的Setting部分下載Maven外掛 誰知道呢,反正我要自定義


為什麼不用IDEA自帶的Maven

  • IDEA自帶的Maven預設倉庫在C盤,佔空間
  • 偶爾會出現設定使用不便的情況
  • IDEA自帶的Maven連線的遠端倉庫也是國外的

自定義安裝Maven並設定本地倉庫

還是我,以前寫過一次教程,但是沒有寫詳細 所以我把原來的刪了,重寫一個,並且以這個賬號釋出awa

參考教程
Maven配置及IDEA中配置Maven詳解 - CSDN

Maven安裝

  1. 去官網下載Maven

    官網下載地址

  2. 解壓【Maven直接解壓就可以用了,但是注意,儘量解壓到一個單獨的資料夾中,並且路徑儘量不含中文】
    原因:為了之後配置環境變數以及IDEA的Maven路徑的時候方便一點

  3. 配置環境變數
    找到剛剛Maven解壓到的目錄,將bin目錄放在系統環境變數的path中

  4. 修改conf的settings.xml檔案

    • <localRepository>/path/to/local/repo</localRepository>的註釋下面新增一句<localRepository>Maven本地倉庫路徑(可以自己設定的)</localRepository>

    • <mirrors> </mirrors>中間新增

      <mirror>
         <id>alimaven</id>
         <name>aliyun maven</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
         <mirrorOf>central</mirrorOf>
      </mirror>
      

      注意<mirrors>標籤下面有一段註釋,不用管,直接將以上程式碼放在<mirrors> </mirrors>中間

      但是這個setting檔案就是個配置檔案,即配置遠端倉庫的地址,寫得很簡單也可以,自己重寫一個也可以

  5. 安裝驗證:開啟cmd輸入 mvn -version可以看到版本資訊

IDEA配置

  1. 開啟File->Setting 左上角輸入Maven。
  • 然後修改Maven home directory:修改為Maven剛剛解壓到的目錄

  • 修改User settings file:修改為剛剛配置的settings.xml檔案

    當然,也可以完全自己建立一個xml檔案放在這裡,內容如下

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->
        <mirror>      
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
       
      </mirrors>
    </settings>
    
  1. 在Maven->Runner下修改VM Options:這一步不是必須的,按實際情況選擇是否進行此操作
    新增-Dmaven.multiModuleProjectDirectory=$M2_HOME;
    並修改JER位置和版本
  2. 新建Maven專案時修改本地倉庫

可能出現的問題

新建Maven專案時出現檔案不全

參考教程 解決IDEA建立maven專案後main資料夾下目錄不全的問題 - CSDN

大致思路是在File->Project Structure...自己新建

每次開啟Maven專案的時候都要去找哪些依賴沒導進來,還有一些設定問題

  1. 開啟新專案的時候選中pom檔案進行開啟
  1. 作為專案開啟

新專案每次都修改倉庫位置太麻煩了,怎麼辦awa

File --> Other Settings --> Setting for New Project --> 安裝上述方法改變Maven即Maven倉庫路徑即可

如果咱們的IDEA加了中文外掛,就要找找這個新專案設定在哪了awa,反正在Setting選項裡

IDEA開啟Maven專案無法識別pom檔案

但是如果開啟Maven專案的時候是選中pom檔案,作為專案開啟,應該就不會出現這種情況了

具體體現就是java檔案、pom檔案、配置檔案全部都無法識別其型別

  1. 右鍵選中pom檔案
  2. 載入為Maven專案