簡體   English   中英

缺少工件:org.hibernate:hibernate-entitymanager:jar:3.3.2.ga

[英]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示例應用程序在我的系統上正常運行。

我已經谷歌搜索此錯誤消息,並嘗試了許多建議,但他們沒有解決我的機器上的問題。 如何通過此錯誤消息?


編輯/ ANSWER?

我挖掘了項目的目錄結構,並找到了另一個沒有拋出錯誤的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.gamaven 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 ,更改以下行:

  1. 在與maven相關的構建命令中,將name標記的值更改為:org.eclipse.m2e.core.maven2Builder
  2. nature ,將其更改為:org.eclipse.m2e.core.maven2Nature

.classpath ,更改以下行:

  1. <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM