java - Artifact 丢失 : org. hibernate :hibernate-entitymanager:jar:3. 3.2.ga

标签 java spring hibernate maven

我对 Spring 和 Maven 比较陌生,几个月来第一次重新访问它们。当我尝试从 this tutorial 运行代码时,我在 pom.xml 中遇到以下错误:

Missing artifact: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga  

这是否意味着我必须下载并安装一个额外的 jar?我很确定我用 spring 下载了 hibernate,并且当从 tomcat 服务器上的 eclipse 启动时,spring 宠物诊所示例应用程序在我的系统上运行良好这一事实支持了这一点。

我已通过谷歌搜索此错误消息,并尝试了很多建议,但它们都没有解决我机器上的问题。我怎样才能克服这个错误信息?


编辑/回答?

我深入研究了项目的目录结构,发现了另一个没有抛出错误的 pom.xml 副本。它实际上使用了 3.3.2.ga 语法,所以我不认为这种情况是问题所在。新的 pom.xml 文件位于 target/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。

但我还没有在 maven central 找到 org.hibernate:hibernate-entitymanager:jar:3.3.2.ga而是版本 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 依赖项。

关于java - Artifact 丢失 : org. hibernate :hibernate-entitymanager:jar:3. 3.2.ga,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058386/

相关文章:

java - 如何通过 JUnit 覆盖 block 捕获

java - Android AsyncTask 总是崩溃

java - 在集群环境中跨 JSP 应用程序共享 HashMap

java - 尝试在 .jsp 页面上的数据库表中列出员工时,employeesRepo 为 null

mysql - 从表中获取 id

java - Hibernate 字段多个别名

java - Spring中的包结构,Entity vs Model vs Controller

apache - 是否可以为 Apache Phoenix 编写 hibernate 方言?

java - 如何更新数据库行

java - Hibernate 支持的 Postgresql UUID?