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步
遇到的錯誤&解決方法:
- 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,我的網路環境比較差,執行了多次才解決,只要本地有了這些依賴,下次就不用了在下載了。)
- 電腦重啟 在命令行執行
mvn -v
不是內部命令
原因:未知
解決方法:配置環境變數,把path中%MAVEN_HOME%bin
上移一些,不要放在最後面就可以解決。