2015-04-20 51 views
0

我在這個pom.xml的依賴:不下載的依賴,即使它是正確的

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>4.3.9.Final</version> 
    </dependency> 

即使dependendcy是正確的,我得到錯誤信息:缺少神器org.hibernate作爲:休眠-的EntityManager: jar:4.3.9.Final

它應該從中央倉庫下載,但maven不會下載它。

+0

也許是網絡問題?防火牆,代理? – Jens

+3

您可以檢查jar是否存在於本地存儲庫文件夾中?你在使用m2e插件嗎?最後但並非最不重要的是,您是否嘗試在本網站上搜索現有答案?我相信這個網站上已經有很多類似的問題,並且已經有了很好的答案。 – CKing

+0

你有任何特殊的代理設置? – Kuba

回答

1

我打開本地Maven回購:.m2目錄\組織\冬眠\冬眠-的EntityManager \,並刪除的文件夾4.3.9.FINAL解決了這個問題。

問題是窗口的文件夾不區分大小寫的問題與Maven本地回購區分大小寫版本

正如你所看到的文件夾是大寫4.3.9.FINAL而不是正確的4.3.9。最終

也許當我第一次添加我輸入的大寫版本的依賴項,然後糾正爲正常情況。即使我改正了它,maven已經創建了一個大寫(缺少版本)的目錄,並且由於windows文件夾不區分大小寫,Maven無法爲正常情況創建新文件夾,因此無法下載正確的依賴關係。

刪除錯誤的文件夾解決了問題,因爲maven可以在本地回購中創建正常情況下的文件夾。

+1

感謝budy。我也堅持同樣的問題。閱讀你的答案我去'本地.m2'&尋找'hibernate-core/4.3.9.FINAL'&它在那裏造成問題。我**將其更改爲''4.3.9.Final'在'pom.xml'中並從'local .m2 repo' **中刪除'4.3.9.FINAL'。一切正常。 +1。 – OO7

相關問題