首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用maven编译hibernate项目?

如何用maven编译hibernate项目?
EN

Stack Overflow用户
提问于 2010-06-08 16:04:22
回答 2查看 2.8K关注 0票数 3

我是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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-08 16:15:14

Hibernate 3.5.2-Final在Maven中央存储库中不可用,但在JBoss存储库中可用。因此,将以下内容添加到pom.xml (或settings.xml)中:

代码语言:javascript
复制
<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>

另请参阅

  • Maven入门-用户
  • JBoss Maven存储库更改
票数 3
EN

Stack Overflow用户

发布于 2010-06-08 16:17:19

在启动之前,我应该详细研究maven和hibernate吗?

是。Maven可以是简单的,也可以是非常复杂的,这取决于您想要在其中走多远。如果您做的比基础知识更多的话,Hibernate的设置可能会很复杂。我建议一次只学一个。

你看它是想从网上下载图书馆吗?我不能在本地驱动器上提供我的示例项目所需的所有jars吗?

是的,是的。默认情况下(我相信) maven会同时查看本地文件系统和interwebs。它试图保持本地副本保持同步。但是,如果您愿意,可以将其设置为只使用本地存储库。

首先,我的问题有什么快速的解决办法吗?

也许吧。将hibernate的版本号从3.5.2最后更改为3.3.2.GA。

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

https://stackoverflow.com/questions/2999077

复制
相关文章

相似问题

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