如何用maven编译hibernate项目? [英] How to compile hibernate project with maven?

查看:82
本文介绍了如何用maven编译hibernate项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是maven(以及休眠)的新手,但想学习两者。我已经从hibernate.org下载了一个示例项目,现在尝试使用maven编译它,但出现以下错误:
$ b


正在扫描项目...
下载:
http://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.5.2-
Final / hibernate-parent-3.5.2-Final.pom
[INFO]无法找到资源
'org.hibernate:hibernate-parent:pom:3.5.2-Final'
in repository central
http://repo1.maven.org/maven2 )[INFO]
------------- -------------------------------------------------- --------- [错误]致命错误[信息]
----------------------------- ------------------------------------------- [INFO]错误建立POM(可能不是
这个项目的POM)。

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



原因:无法找到父项:
org.hibernate:hibernate-parent对于
项目:org.hibe
rnate:hibernate-tutorials:pom:null for
project
org.hibernate:hibernate-tutorials
:pom:null



[INFO]
----------------------------------------- ------------------------------- [INFO]跟踪
org.apache.maven.reactor.MavenExecutionException:
无法找到父项:org.hibern
ate:项目的hibernate-parent:
org.hibernate:hibernate-tutorials:pom:null
用于项目
org.hibernate :hibernate-tutorials:pom:null
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
在org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
在org .apache.maven.cli.compat .CompatibleMain.main(CompatibleMain.java:6
0)在sun.reflect.NativeMethodAccessorImpl.invoke0
(母语
法)
。在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl 。
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at 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.main中的org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

  (Launcher.java:375)

引起:
org.apache.maven.project .ProjectBuildingException:
无法找到父项:
org.hibernate:hibernate-parent for
project:
org.hibernate:hibernate-tutorials:
pom:null for project
org.hibernate:hibernate-tutorials:pom:null
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D
efaultMavenProjectBuilder.java:1396)
a吨org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DEF
aultMavenProjectBuilder.java:823)
。在org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFi
leInternal(DefaultMavenProjectBuilder.java: 508)
at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMave
nProjectBuilder.java:200)
at 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)
... org.apache.maven.project.ProjectBuildingException:
在存储库中未找到POM'org.hibernate:hibernate-parent'
:无法
从任何$下载工件b $ b repository



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



from指定的远程
repositori es:central
http://repo1.maven.org/maven2 ) p>

项目
org.hibernate作为:在org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo
sitory(DefaultMavenProjectBuilder冬眠母体

at 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



从指定的远程
存储库:中央

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

faultArtifactResolver.java:228)$ or
at org.apache.maven.artifact.resolver。 DefaultArtifactResolver.resolve(德
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:404)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De
faultArtifactResolver.java:216)
... 21更多


看起来它试图从网上下载图书馆?我可否不提供本地驱动器上的示例项目所需的所有罐子?
我的问题是否有任何快速解决方案?或者我应该在开始学习之前详细学习maven和hibernate?

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

 < repositories> 
< repository>
< id> jboss-public-repository-group< / id>
< name> JBoss公共存储库组< /名称>
< url> http://repository.jboss.org/nexus/content/groups/public< / url>
< / repository>
...
< / repositories>



另见




I am novice to maven (as well as to hibernate) but want to learn both. I have downloaded a sample project from hibernate.org and now trying to compile it with maven but getting following error:

[INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.5.2- Final/hibernate-parent-3.5.2-Final.pom [INFO] Unable to find resource 'org.hibernate:hibernate-parent:pom:3.5.2-Final' in repository central (http://repo1.maven.org/maven2) [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM).

Project ID: org.hibernate:hibernate-tutorials:pom:null

Reason: Cannot find parent: org.hibernate:hibernate-parent for project: org.hibe rnate:hibernate-tutorials:pom:null for project org.hibernate:hibernate-tutorials :pom:null

[INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.reactor.MavenExecutionException: Cannot find parent: org.hibern ate:hibernate-parent for project: org.hibernate:hibernate-tutorials:pom:null for project org.hibernate:hibernate-tutorials:pom:null at 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(CompatibleMain.java:6 0) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at 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)

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

Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent : org.hibernate:hibernate-parent for project: org.hibernate:hibernate-tutorials: pom:null for project org.hibernate:hibernate-tutorials:pom:null at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D efaultMavenProjectBuilder.java:1396) at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(Def aultMavenProjectBuilder.java:823) at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFi leInternal(DefaultMavenProjectBuilder.java:508) at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMave nProjectBuilder.java:200) at 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 more Caused by: org.apache.maven.project.ProjectBuildingException: POM 'org.hibernate :hibernate-parent' not found in repository: Unable to download the artifact from any repository

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

from the specified remote repositories: central (http://repo1.maven.org/maven2)

for project org.hibernate:hibernate-parent at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo sitory(DefaultMavenProjectBuilder.java:605) at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(D efaultMavenProjectBuilder.java:1392) ... 18 more Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any repository

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

from the specified remote repositories: central (http://repo1.maven.org/maven2)

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

faultArtifactResolver.java:228) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De faultArtifactResolver.java:90) at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepo sitory(DefaultMavenProjectBuilder.java:558) ... 19 more Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to downl oad the artifact from any repository at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(Def aultWagonManager.java:404) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(De faultArtifactResolver.java:216) ... 21 more

Looks it is trying to download libraries from the web? can I not provide all jars required by my sample project on local drive? Is there any quick solution of my problem, to start with? or I should study maven and hibernate in details before I start it?

解决方案

Hibernate 3.5.2-Final is not available in the Maven central repository but is available in JBoss repository. So add the following to your pom.xml (or your 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>

See also

这篇关于如何用maven编译hibernate项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆