[英]Missing artifact org.hibernate:hibernate-entitymanager:jar:4.3.6.FINAL
[英]artifact missing: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
我對Spring和maven相對較新,我只是在幾個月內第一次重新審視它們。 當我嘗試運行本教程中的代碼時,我在pom.xml中遇到以下錯誤:
Missing artifact: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
這是否意味着我必須下載並安裝一個額外的jar? 我很確定我用spring下載了hibernate,這得到了以下事實的支持:當從tomcat服務器上的eclipse啟動時,spring pet clinic示例應用程序在我的系統上正常運行。
我已經谷歌搜索此錯誤消息,並嘗試了許多建議,但他們沒有解決我的機器上的問題。 如何通過此錯誤消息?
我挖掘了項目的目錄結構,並找到了另一個沒有拋出錯誤的pom.xml副本。 它實際上使用了語法3.3.2.ga,所以我認為不是這個問題。 新的pom.xml文件位於目標/ m2e-wtp / web-resources / META-INF / Maven / MavenWeb / MavenWeb /子目錄的深處。 當我將這個新的pom.xml移動到根目錄時,錯誤消息消失了,即使該節點的語法仍然是:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.ga</version>
</dependency>
目前,這個問題已得到解答,至少在我試圖稍后運行之前。 讓我考慮一下如何為人們在這方面所做的工作給予贊揚,同時仍然讓那些在搜索引擎上找到這個問題的人明白答案。
Maven將自動從maven中央存儲庫下載所需的jar。
但我還沒有找到org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
在maven central ,而是一個版本3.3.2.GA
與大寫GA! :
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.GA</version>
</dependency>
在Windows上你有另一個問題(因為Windows文件系統不區分大寫和小寫文件名):你需要刪除一個目錄:
c:\documents\<yourName>\.m2\repository\org\hibernate\hibernate-entitymanager\3.3.2.ga\
刪除此目錄並再次嘗試eclipse更新maven依賴項。
您可能已經按照描述下載了hibernate,但它可能是不正確的版本。 無論如何,請確保更改pom.xml文件,您將hibernate-entitymanager定義為下面的行。 (因為這是它所尋找的確切版本)
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.GA</version>
</dependency>
您需要將項目中的默認構建器設置為maven。
為此,右鍵單擊您的項目並選擇Properties
(或選擇項目並按鍵盤上的alt + Enter鍵)
在對話框的左側,選擇“ Builders
。
在右側,選擇Maven Project Builder
,然后使用右側的Up
按鈕將其前進到列表頂部。
單擊Ok
,您就完成了。
編輯:
要解決您所描述的問題,您需要轉到應用程序的根文件夾。 找到以下兩個文件: .project
和.classpath
您需要編輯它們,因此請退出eclipse並備份這些文件。
在.project
,更改以下行:
name
標記的值更改為:org.eclipse.m2e.core.maven2Builder nature
,將其更改為:org.eclipse.m2e.core.maven2Nature 在.classpath
,更改以下行:
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
to <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.