使用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:\maven\apache-maven-3.6.2\conf\settings.xml
local repository:E:\maven\repository
如果你在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:\maven\repository
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
上移一些,不要放在最后面就可以解決。