首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工件丢失: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga

工件丢失: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga
EN

Stack Overflow用户
提问于 2013-11-18 21:32:54
回答 3查看 12.6K关注 0票数 6

我对Spring和maven还比较陌生,几个月来我第一次访问了这两家公司。当我试图从pom.xml运行代码时,在本教程中遇到了以下错误:

代码语言:javascript
复制
Missing artifact: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga  

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

我已经做了谷歌搜索这条错误信息,并尝试了许多建议,但他们没有解决我的机器上的问题。如何通过这条错误消息?

编辑/回答?

我深入研究了项目的目录结构,并找到了另一个没有抛出错误的pom.xml副本。它实际上使用了语法3.3.2.ga,所以我不认为这是问题所在。新的target/m2e-wtp/web-resources/META-INF/Maven/MavenWeb/MavenWeb/文件位于pom.xml子目录的深处。当我将这个新的pom.xml移到根目录时,错误消息消失了,尽管节点的语法仍然是:

代码语言:javascript
复制
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.3.2.ga</version>
</dependency>  

目前,这个问题得到了回答,至少在我以后尝试运行之前是这样的。让我想一想,如何对人们在这方面所做的工作给予赞扬,同时仍然把答案留给那些在搜索引擎上找到这个问题的人。

EN

回答 3

Stack Overflow用户

发布于 2013-11-18 21:44:05

Maven将自动从maven中央存储库下载所需的jars。

但是我在org.hibernate:hibernate-entitymanager:jar:3.3.2.ga并没有找到maven中心,而是找到了一个带有大写GA的3.3.2.GA版本!

代码语言:javascript
复制
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-entitymanager</artifactId>
  <version>3.3.2.GA</version>
</dependency>

在windows上,虽然有其他问题(因为windows文件系统没有区分大写文件名和小写文件名):您需要删除一个目录:

代码语言:javascript
复制
c:\documents\<yourName>\.m2\repository\org\hibernate\hibernate-entitymanager\3.3.2.ga\

删除此目录并再次尝试eclipse更新maven依赖项。

票数 5
EN

Stack Overflow用户

发布于 2013-11-18 21:42:52

您可能已经下载了您所描述的hibernate,但是它可能是错误的版本。无论如何,一定要更改pom.xml文件,在这里定义hibernate实体管理器,如下所示。(因为这正是它想要的版本)

代码语言:javascript
复制
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.3.2.GA</version>
</dependency>
票数 1
EN

Stack Overflow用户

发布于 2013-11-18 22:10:25

您需要将项目中的默认构建器设置为maven。

为此,右键单击项目并选择Properties (或选择项目并按键盘上的alt+enter键)

在对话框的左边,选择Builders

在右边,选择Maven Project Builder,并使用右边的Up按钮将其推进到列表的顶部。

单击Ok,您就完成了。

编辑:

要解决您所描述的问题,您需要转到应用程序的根文件夹。找到以下两个文件:.project.classpath

您将需要编辑它们,所以退出eclipse并备份这些文件。

.project中,更改以下行:

  1. 在与maven相关的build命令中,将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"/><classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20058386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档