在實際開發中,很多時候有些jar包可能無法從遠程倉庫中獲取,這時只能通過手動方式將jar包打進本地倉庫,但是當我們使用IDEA進行開發時,卻經常遇到本地倉庫明明有jar包,但在pom文件中引用時,卻依然報錯,也無法進行打包。這個問題也是困擾了我很久,直到上網查了很久,才稍微總結出一點點解決的辦法,但是此方法並不一定有效,僅供參考。
1.通常我們通過遠程倉庫下載jar包時,會在jar包所在的目錄下生成_remote.repositories文件標識該jar包,所以如果該文件存在,則刪除即可,再次進行打包,或許能夠成功。
2.如果還是無法引用這些jar包,那么可以試着刪除掉項目下的.iml文件,然后重啟IDEA,點擊Maven窗口下的刷新按鈕,或許就能夠引用了。
3.也可以嘗試手動將jar包導入到本地倉庫,導入命令如下:
mvn install:install-file
-Dfile=filePath
-DgroupId=groupId
-DartifactId=artifactId
-Dversion=version
-Dpackaging=jar
4.如果還是不成功的話,那么只能使用最后一招了,那就是引用jar包時,添加它在本地的絕對路徑。這種方法不到萬不得已,不推薦使用,引用的依賴屬性格式如下:
<dependency>
<groupId>emb.client</groupId>
<artifactId>link-message-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<systemPath>E:/chenwx/Desktop/LinkMsg/Link/lib/link-message-client-0.0.1-SNAPSHOT.jar</systemPath>
<scope>system</scope>
</dependency>
原文鏈接:https://blog.csdn.net/qq_22343483/article/details/103434048
