我用Eclipse開發Maven項目,本來好好的,但是后來導入一個新的Maven項目,莫名其妙的其中pom.xml文件報錯,后來執行install命令時又編譯不通過報錯。
maven報錯:
錯誤截圖如下圖:
報錯如下:
Could not transfer artifact org.slf4j:slf4j-api:jar:1.6.4 from/to central
(https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version
org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact
org.slf4j:slf4j-api:jar:1.6.4 from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version
at io.takari.aether.connector.AetherRepositoryConnector$2.wrap(AetherRepositoryConnector.java:895)
今天遇到這么個異常。說在倉庫中找不到slf4j-api.jar這個依賴,找了好半天,最后終於發現問題的原因。
解決方案:查找本地倉庫,發現,本地倉庫是有這個文件夾的,但文件的內容卻是:
是這個jar並不是我程序中要依賴的jar文件。然后我又和正常的依賴包對比:
這兩個文件一對比,我發現可能問題的原因就在這里,於是我將這三個文件:m2e-lastUpdated.properties、slf4j-api-1.6.4.jar.lastUpdated、slf4j-api-1.6.4-sources.jar.lastUpdated 刪除掉。然后maven就可以正常的從私有倉庫下載了。
網上查了一下原因,是這樣說的: