如何用maven编译hibernate项目? [英] How to compile hibernate project with 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
看起来它试图从网上下载图书馆?我可否不提供本地驱动器上的示例项目所需的所有罐子?
我的问题是否有任何快速解决方案?或者我应该在开始学习之前详细学习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屋!