maven常見錯誤
當運行 mvn clean, mvn install, mvn help:system時,類似錯誤:
Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:3.1: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:3.1 from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version -> [Help 1]
Error: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolve
分析:當前使用的本地中的plugin不可用。可能是第一次下載沒下載成功,沒下載完全導致的,**也有可能是倉庫地址沒有one of its dependencies
解決:
- 先刪除本地下載失敗的插件,然后重新build。
刪除自己修改的倉庫的的插件目錄下的所有文件,重新build
如:C:\Software\maven\repo\org\apache\maven\plugins
刪除此目錄下的所有文件,然后重新build,如:mvn clean
- 換個倉庫地址
http://repo1.maven.org/maven2 (這個倉庫最全,推薦使用,但有一點慢)
http://maven.apache.org/download.cgi
http://mvnrepository.com/ (這個倉庫速度最快,國內有鏡像服務器)
[參考鏈接:安裝maven所見錯誤No plugin found for prefix 'help' in the current project and in the plugin](https://blog.csdn.net/u010649669/article/details/52078614)
Unsupported major .minor version 52.0
參考鏈接:Incompatibility:org.codehaus.plexus.exception.ComponentLookupException
分析:minor需要jdk8
解決:設置maven的jdk為8
1 硬:JAVA_HOME
- maven默認到path中找JAVA_HOME所在路徑,把JAVA_HOME修改為jdk8的路徑即可
- 因為修改JAVA_HOME會把其他軟件的jdk依賴都變為jdk8,若只想修改maven的jdk為8,則可修改maven安裝目錄中的maven.cmd文件,
在 if not "%JAVA_HOME%" == "" goto OkJHome 前面加上
set JAVA_HOME= 你的jdk路徑(如:D:\Java\jdk1.8.0_144)
參考鏈接:關於系統默認JDK1.8, 但是使用Maven 的mvn -version命令時發現Java版本為其他解決辦法 - 注意環境變量中的用戶變量也會影響,也要修改
2 軟:修改pom.xml或者seting.xml
參考鏈接:Maven配置JDK版本
