当前位置: 首页 > 面试题库 >

如何用Maven编译休眠项目?

郎魁
2023-03-14
问题内容

我是Maven的新手(以及hibernate的人),但想同时学习两者。我从hibernate.org下载了一个示例项目,现在尝试使用maven进行编译,但出现以下错误:

[INFO]扫描项目…下载:http : //repo1.maven.org/maven2/org/hibernate/hibernate-
parent/3.5.2- Final / hibernate-parent-3.5.2-Final.pom [INFO]
]无法在资源库中央(http://repo1.maven.org/maven2)中找到资源“
org.hibernate:hibernate-parent:pom:3.5.2-Final” [INFO] ---------

[ERROR]致命错误[INFO] -----------------------------
------------------------------------------- [INFO]建立POM时出错(可能不是该项目的POM)。

项目ID:org.hibernate:hibernate-tutorials:pom:null

原因:找不到父项目:项目的org.hibernate:hibernate-parent:org.hibe
rnate:项目的org.hibernate:hibernate-tutorials:pom:null

[INFO] -----------------------------------------------

[INFO]跟踪org.apache.maven.reactor.MavenExecutionException:找不到父项:org.hibern
ate:hibernate-项目的父对象:项目的org.hibernate:hibernate-tutorials:pom:null
org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)的项目org.hibernate:hibernate-
tutorials:pom:null。在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)在org.apache.maven.cli.MavenCli.main(MavenCli.java:362)在org.apache.maven的maven.DefaultMaven.doExecute(DefaultMaven.java:272)
.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6
0)位于sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)位于sun.reflect.NativeMethodAccessorImpl。org.codehaus.classworlds.Launcher的java.lang.reflect.Method.invoke(Method.java:597)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)处的invoke(NativeMethodAccessorImpl.java:39)。
org.codehaus.classworlds的launchEnhanced(Launcher.java:315).org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)的launcher.launch(Launcher.java:255)

    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

由以下原因引起:org.apache.maven.project.ProjectBuildingException:找不到父项:项目的org.hibernate:hibernate-
parent:org.hibernate:hibernate-tutorials:pom:null for project
org.hibernate:hibernate-
tutorials:pom:在org.apache.maven.project的org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(Def
aultMavenProjectBuilder.java:823)的org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D
efaultMavenProjectBuilder.java:1396)处为null。
org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMave
nProjectBuilder.java:200)的org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)的DefaultMavenProjectBuilder.buildFromSourceFi
leInternal(DefaultMavenProjectBuilder.java:508)
.apache.maven.DefaultMaven。在org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)的collectProjects(DefaultMaven.java:487)…
12更多原因:org.apache.maven.project.ProjectBuildingException:POM’org.hibernate:hibernate
-parent’在存储库中找不到:无法从任何存储库下载工件

org.hibernate:hibernate-parent:pom:3.5.2-Final

从指定的远程存储库中:中央(http://repo1.maven.org/maven2)

适用于org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo位置(DefaultMavenProjectBuilder.java:605)的项目org.hibernate:hibernate-
parent(位于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

从指定的远程存储库中:中央(http://repo1.maven.org/maven2)

    at

org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De

org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De
faultArtifactResolver.java:90)的faultArtifactResolver.java:228)org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo位置(DefaultMavenProjectBuilder.java:558)的FaultArtifactResolver.java:90)..
。19更多原因:org.apache.maven.wagon.ResourceDoesNotExistException:无法从组织中org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(Def
aultWagonManager.java:404)的任何存储库中删除工件。
apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De
faultArtifactResolver.java:216)…还有21个

看起来它正在尝试从网上下载库?我不能在本地驱动器上提供我的示例项目所需的所有jars吗?首先,有什么快速解决我的问题的方法吗?还是我应该在开始学习Maven并进行详细hibernate之后?


问题答案:

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>

也可以看看

  • Maven入门-用户
  • JBoss Maven存储库更改


 类似资料:
  • 问题内容: 我正在尝试使用命令行 mvn eclipse:eclipse 从Hibernate教程在路径\ hibernate- distribution-3.5.3-Final \ project \ tutorials \ eg下创建一个Eclipse项目。但是我收到这个错误 谁能用最新版本的Hibernate面对这个问题? 问题答案: 我不知道您需要什么版本的插件,但JBoss最近已迁移到N

  • 在NetBeans 7.2中,我很难找到如何在Maven项目中使用-Xlint:unchecked进行编译。在Ant项目下,可以通过转到项目属性来更改编译器标志- 有没有办法使用Maven将IDE配置为使用此类标志进行编译?

  • 问题内容: 在NetBeans 7.2中,我很难找到如何在Maven项目中使用-Xlint:unchecked进行编译。在Ant项目下,可以通过转到Project Properties-> Compiling来更改编​​译器标志,但是Maven项目似乎没有任何此类选项。 有什么方法可以使用Maven将IDE配置为使用此类标志进行编译? 问题答案: 我猜您可以在pom.xml中设置编译器参数。请参考

  • 问题内容: 我已经从Hibernate网站下载了zip文件,我们有一个包含所有必需jar的文件夹。 但是我想和Maven在一起。我需要检查哪些是此Hibernate版本所需的库,然后在中手动添加它们吗? 有没有办法只添加hibernate和Maven来添加所有必需的库本身? 问题答案: 如果要将JPA与Hibernate一起使用,则只需一个Maven依赖项。请参考下载页面: 这种依赖关系会将所有必

  • 我有一个Java FX项目,正在使用maven 3.0.5进行构建。当我运行mvn package/install时,项目失败并抱怨包javafx.*不存在。据我所知,Javafx是用Java1.7封装的,所以构建过程中不采用这一点是没有意义的。当我在IDE(intellij)中编译它时,它工作得很好,然后我的maven构建也成功安装了,但是我不希望每次进行干净的安装时都要经历IDE。有什么想法吗

  • 本文向大家介绍使用maven编译Java项目实例,包括了使用maven编译Java项目实例的使用技巧和注意事项,需要的朋友参考一下 综述 本文演示了用Maven编译Java项目 需要 时间:15分钟 文本编辑器或者IDE JDK 6 或者更高版本 创建项目 本例主要为了展示Maven,所以Java的项目力求简单。 创建项目结构 选 择一个项目目录,在 *nix系统上使用下面语句 mkdir -p