我对Spring和maven还比较陌生,几个月来我第一次访问了这两家公司。当我试图从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,所以我不认为这是问题所在。新的target/m2e-wtp/web-resources/META-INF/Maven/MavenWeb/MavenWeb/文件位于pom.xml子目录的深处。当我将这个新的pom.xml移到根目录时,错误消息消失了,尽管节点的语法仍然是:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.ga</version>
</dependency> 目前,这个问题得到了回答,至少在我以后尝试运行之前是这样的。让我想一想,如何对人们在这方面所做的工作给予赞扬,同时仍然把答案留给那些在搜索引擎上找到这个问题的人。
发布于 2013-11-18 21:44:05
Maven将自动从maven中央存储库下载所需的jars。
但是我在org.hibernate:hibernate-entitymanager:jar:3.3.2.ga并没有找到maven中心,而是找到了一个带有大写GA的3.3.2.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依赖项。
发布于 2013-11-18 21:42:52
您可能已经下载了您所描述的hibernate,但是它可能是错误的版本。无论如何,一定要更改pom.xml文件,在这里定义hibernate实体管理器,如下所示。(因为这正是它想要的版本)
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.GA</version>
</dependency>发布于 2013-11-18 22:10:25
您需要将项目中的默认构建器设置为maven。
为此,右键单击项目并选择Properties (或选择项目并按键盘上的alt+enter键)
在对话框的左边,选择Builders。
在右边,选择Maven Project Builder,并使用右边的Up按钮将其推进到列表的顶部。
单击Ok,您就完成了。
编辑:
要解决您所描述的问题,您需要转到应用程序的根文件夹。找到以下两个文件:.project和.classpath
您将需要编辑它们,所以退出eclipse并备份这些文件。
在.project中,更改以下行:
name标记的值更改为: org.eclipse.m2e.core.maven2Buildernature中,将其更改为: org.eclipse.m2e.core.maven2Nature在.classpath中,更改以下行:
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>到<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>希望能帮上忙。
https://stackoverflow.com/questions/20058386
复制相似问题