IDEA配置maven+錯誤記錄

  • 2019 年 11 月 2 日
  • 筆記

使用maven並不是那麼順利所以把自己遇到的問題也記錄一下

下載maven

從官網下載maven官網

配置環境變數

新建一個變數名:MAVEN_HOME 值:maven目錄
path:%MAVEN_HOME%bin

運行

打開cmd 輸入mvn -v 顯示一下資訊代表運行成功

配置maven

setting.xml是maven的配置文件在maven根目錄的conf文件下,可以再裡面設置自己的本地倉庫地址(默認是C盤)我把他放到了E盤這裡目錄也不要出現中文和空格

maven下載的依賴都會存儲到這裡

添加鏡像中央倉庫

因為中央倉庫是外網,下載資源會很慢,這裡推薦使用阿里雲的鏡像
在setting.xml中添加

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

IDEA配置maven

在創建項目頁面點擊設置或者在項目工程頁面點文件選擇其他設置-新project的默認設置
搜索maven

修改maven home directory:我這裡是E:/maven/apache-maven-3.6.2只要不含有空格和中文的目錄就行
User setting file:E:mavenapache-maven-3.6.2confsettings.xml
local repository:E:mavenrepository如果你在setting.xml設置了本地目錄,當你修改了User setting file的時候,他會自動找到該倉庫;如果沒有設置,就把後面的override打上勾,就可以自定義本地倉庫的位置了

在maven下有一個Runner
添加VM Options:-DarchetypeCatalog=internal
保證如果你之前已經下載了某項目的依賴,在斷網狀態下仍可以創建該項目

新建一個maven工程

······
省略n步

遇到的錯誤&解決方法:

  1. maven的plugins標紅(下載的都是.lastupdate)(can not resolve plugin:XXX)
    原因:我這裡是因為網路問題自動下載的文件都失敗了,檢查本地倉庫發現下載的都是*.lastupdate的文件,如果存在該文件,再次導入這些對應的包的時候,maven就不會下載對應的包文件,所以不管再怎麼reimport也是沒有用的
    解決方法:我在網上找到一個腳本幫助你快速刪除lastupdate文件
@echo off  rem create by NettQun    rem 這裡寫你的倉庫路徑  set REPOSITORY_PATH=E:mavenrepository  rem 正在搜索...  for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%*lastUpdated*"') do (      echo %%i      del /s /q "%%i"  )  rem 搜索完畢  pause

刪除該文件後再重新reimport就可以解決(如果一次不行,就多重複執行刪除lastupdate→reimport,我的網路環境比較差,執行了多次才解決,只要本地有了這些依賴,下次就不用了在下載了。)

  1. 電腦重啟 在命令行執行mvn -v不是內部命令
    原因:未知
    解決方法:配置環境變數,把path中%MAVEN_HOME%bin上移一些,不要放在最後面就可以解決。