我是maven (以及hibernate)的新手,但我想同时学习两者。我从hibernate.org下载了一个示例项目,现在尝试用maven编译它,但是得到了以下错误:
信息扫描项目..。下载:'org.hibernate:hibernate-parent:pom:3.5.2-Final‘Final/hibernate-父-3.5.2-final.pom信息无法在存储库中心(http://repo1.maven.org/maven2) INFO中找到资源http://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.5.2- 项目ID: org.Hibernate:hibernate-教程:pom:null 原因:找不到父级:org.Hibernate:hibernate-项目的父级: org.hibe rnate:hibernate-教程:pom:null用于项目org.Hibernate:hibernate-教程:pom:null INFO信息跟踪org.apache.maven.reactor.MavenExecutionException:找不到父级: org.hibern ate:hibernate-父项目:org.Hibernate:hibernate-教程:pom:null用于项目Org.Hibernate:hibernate-教程:pom:null在org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main( sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法的(CompatibleMain.java:6 0) )在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.爪哇:39)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 在org.codehaus.classworlds.Launcher.main(Launcher.java:375) 由: org.apache.maven.project.ProjectBuildingException:无法找到父级:org.Hibernate:hibernate-项目的父级:org.Hibernate:hibernate-教程: pom:null用于项目org.Hibernate:hibernate-教程:pom: org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D efaultMavenProjectBuilder.java:1396)在org.apache)。maven.project.DefaultMavenProjectBuilder.buildFromSourceFi leInternal(DefaultMavenProjectBuilder.java:508) at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMave nProjectBuilder.java:200)在org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604) at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487) at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391) .又造成了12起by: org.apache.maven.project.ProjectBuildingException: POM 'org.hibernate :hibernate--在存储库中找不到父级:无法从任何存储库下载工件 org.hibernate:hibernate-parent:pom:3.5.2-Final 来自指定的远程存储库: central (http://repo1.maven.org/maven2) 对于项目org.Hibernate:hibernate-- org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo sitory的父级(DefaultMavenProjectBuilder.java:605)在org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D efaultMavenProjectBuilder.java:1392上). 18多个原因是: org.apache.maven.artifact.resolver.ArtifactNotFoundException:无法从任何存储库下载工件 org.hibernate:hibernate-parent:pom:3.5.2-Final 来自指定的远程存储库: central (http://repo1.maven.org/maven2) 在org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De 在org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De faultArtifactResolver.java:90),org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo sitory(DefaultMavenProjectBuilder.java:558) . 19多个原因是: org.apache.maven.wagon.ResourceDoesNotExistException:无法从org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(Def aultWagonManager.java的任何存储库中下载oad:404)在org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De faultArtifactResolver.java:216) . 21
你看它是想从网上下载图书馆吗?我不能在本地驱动器上提供我的示例项目所需的所有jars吗?首先,我的问题有什么快速的解决办法吗?还是应该在启动之前详细研究maven和hibernate?
发布于 2010-06-08 16:15:14
Hibernate 3.5.2-Final在Maven中央存储库中不可用,但在JBoss存储库中可用。因此,将以下内容添加到pom.xml (或settings.xml)中:
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</repository>
...
</repositories>另请参阅
发布于 2010-06-08 16:17:19
在启动之前,我应该详细研究maven和hibernate吗?
是。Maven可以是简单的,也可以是非常复杂的,这取决于您想要在其中走多远。如果您做的比基础知识更多的话,Hibernate的设置可能会很复杂。我建议一次只学一个。
你看它是想从网上下载图书馆吗?我不能在本地驱动器上提供我的示例项目所需的所有jars吗?
是的,是的。默认情况下(我相信) maven会同时查看本地文件系统和interwebs。它试图保持本地副本保持同步。但是,如果您愿意,可以将其设置为只使用本地存储库。
首先,我的问题有什么快速的解决办法吗?
也许吧。将hibernate的版本号从3.5.2最后更改为3.3.2.GA。
https://stackoverflow.com/questions/2999077
复制相似问题