日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何解决Maven依赖本地仓库eclipse报错的问题

發布時間:2023/12/4 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何解决Maven依赖本地仓库eclipse报错的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、應用場景

為了使用maven強大的包依賴管理和項目管理功能,故在項目中使用maven2作為項目建構工具。但是我的項目在內網構建,為了能使用maven2,只能使用本地倉庫依賴策略。但是,有時候明明本地倉庫確確實實存在相應的依賴包,但是在eclipse環境下依然會報錯,即:在pom.xml顯示錯誤提示信息。經過我的實踐證明,可以通過如下方式解決。

二、示例講解

以依賴commons-io-2.0.1為例講解:在pom.xml中配置:<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.0.1</version> </dependency>

三、解決方案

1、 首先,從其他可以在外網下載相應依賴包的地方下載好相應的依賴包到本地倉庫,再將該本地倉庫拷貝到項目相應位置,便于引用。2、安裝Maven2并進行相應配置,關于Maven2具體安裝和配置,略過。注意:在Maven2的配置文件setting.xml一定要修改如下屬性:<offline>true</offline>該屬性配置默認為false,因為是在內網,無法到外網下載依賴包,所以一定要配置離線屬性為true。3、如果本地倉庫確實存在該依賴包,且eclipse沒有報錯,那么在本地倉庫中找到該依賴包所在的位置,相應目錄下必定存在如下6個文件:_maven.repositoriescommons-io-2.0.1.jarcommons-io-2.0.1.jar.sha1commons-io-2.0.1.pomcommons-io-2.0.1.pom.sha1m2e-lastUpdated.properties圖1 依賴配置正確且eclipse沒有報錯時依賴包目錄下包含的文件當然,如下載了源碼的話,應該還包括如下2個文件:commons-io-2.0.1-sources.jarcommons-io-2.0.1-sources.jar.sha1所以,如果當本地倉庫中確實存在相應的依賴jar包,但是在eclipse中依然報錯的話,請進入到相應依賴包的目錄位置,觀察該目錄下是否對應存在如圖1所示的6個文件。通常情況下,當在eclipse中報錯的話,在依賴包目錄下還存在一個“xxx.lastUpdated”文件。如果確實存在“xxx.lastUpdated”文件的話,請先刪除該文件。并確認是否存在如下2個文件:_maven.repositoriesm2e-lastUpdated.properties通常在eclipse中報錯的話,是不會存在這2個文件的,到別的依賴正確的jar包目錄下去拷貝這2個文件到當前目錄下,并修改相應內容:(1)、 修改“_maven.repositories”內容:#NOTE: This is an internal implementation file, its format can be changed without prior notice. #Wed Jul 10 09:16:30 CST 2013 ${artifactId}-${version}-sources.jar>nexus= ${artifactId}-${version}.jar>central= ${artifactId}-${version}.pom>central= ${artifactId}-${version}.pom>nexus= ${artifactId}-${version}.jar>nexus=如:commons-io-2.0.1依賴包目錄下的_maven.repositories文件內容如下:#NOTE: This is an internal implementation file, its format can be changed without prior notice. #Wed Jul 10 09:16:30 CST 2013 commons-io-2.0.1-sources.jar>nexus= commons-io-2.0.1.jar>central= commons-io-2.0.1.pom>central= commons-io-2.0.1.pom>nexus= commons-io-2.0.1.jar>nexus=(2)、 m2e-lastUpdated.properties文件內容可以不用修改!完成后,在eclipse中clean一下項目,并執行“Maven->Update Project...”,OK,問題解決!

總結

以上是生活随笔為你收集整理的如何解决Maven依赖本地仓库eclipse报错的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。