Как скомпилировать проект Hibernate с Maven? - PullRequest
3 голосов
/ 08 июня 2010

Я новичок в maven (а также в спящий режим), но хочу выучить оба. Я скачал пример проекта с hibernate.org и сейчас пытаюсь скомпилировать его с помощью maven, но получаю следующую ошибку:

[INFO] Сканирование проектов ... Загрузка: http://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.5.2- Final / спящий режим-родитель-3.5.2-Final.pom [INFO] Невозможно найти ресурс 'Org.hibernate: гибернации-родительский: POM: 3.5.2-Final' в центральном хранилище (http://repo1.maven.org/maven2) [ИНФО] -------------------------------------------------- ---------------------- [ОШИБКА] ФАТАЛЬНАЯ ОШИБКА [ИНФО] -------------------------------------------------- ---------------------- [INFO] Ошибка при создании POM (может не быть POM этого проекта).

Идентификатор проекта: org.hibernate: гибернации-учебники: POM: пустой

Причина: не удается найти родителя: org.hibernate: hibernate-родитель для проект: org.hibe rnate: hibernate-руководства: pom: null для проект org.hibernate: спящий-учебники : П: нуль

[INFO] -------------------------------------------------- ---------------------- [INFO] Trace org.apache.maven.reactor.MavenExecutionException: Не удается найти родителя: org.hibern ate: hibernate-parent для проекта: org.hibernate: гибернации-учебники: П: нулевые для проекта org.hibernate: гибернации-учебники: П: нулевые в org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:404) в 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) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. Java: 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAcces sorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.codehaus.classworlds.Launcher.launchEnhanced (Launcher.java:315) в org.codehaus.classworlds.Launcher.launch (Launcher.java:255) в org.codehaus.classworlds.Launcher.mainWithExitCode (Launcher.java:430)

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

вызвано: org.apache.maven.project.ProjectBuildingException: Не могу найти родителя: org.hibernate: hibernate-родитель для проект: org.hibernate: гибернации-учебники: pom: null для проекта org.hibernate: гибернации-учебники: П: нулевые в org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage (D efaultMavenProjectBuilder.java:1396) в org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal (Def aultMavenProjectBuilder.java:823) в org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFi leInternal (DefaultMavenProjectBuilder.java:508) в org.apache.maven.project.DefaultMavenProjectBuilder.build (DefaultMave nProjectBuilder.java:200) в org.apache.maven.DefaultMaven.getProject (DefaultMaven.java:604) в org.apache.maven.DefaultMaven.collectProjects (DefaultMaven.java:487) в org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:391) ... еще 12 причин: org.apache.maven.project.ProjectBuildingException: POM 'org.hibernate: hibernate-parent' не найден в хранилище: невозможно скачать артефакт с любого хранилище

org.hibernate: спящий режим-родителя: POM: 3.5.2-Final

с указанного пульта хранилища: центральные (http://repo1.maven.org/maven2)

для проекта org.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

из указанногоудаленные репозитории: центральные (http://repo1.maven.org/maven2)

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

faultArtifactResolver.java: 228) в 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.mag..manager.DefaultWagonManager.getArtifact (Def aultWagonManager.java:404) в org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve (De faultArtifactResolver.java:216) ... еще 21

Похоже, он пытается загрузить библиотеки из Интернета?я не могу предоставить все банки, требуемые моим примером проекта, на локальном диске?Есть ли быстрое решение моей проблемы, для начала?или я должен изучить maven и hibernate в деталях, прежде чем я начну его?

Ответы [ 2 ]

3 голосов
/ 08 июня 2010

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>

См. Также

1 голос
/ 08 июня 2010

Мне следует детально изучить maven и hibernate, прежде чем я начну его?

Да.Maven может быть простым или чрезвычайно сложным в зависимости от того, как далеко вы хотите зайти с ним.Hibernate может быть сложным в настройке, если вы делаете больше, чем просто основы.Я бы посоветовал изучать по одному.

Похоже, он пытается загрузить библиотеки из Интернета?я не могу предоставить все банки, требуемые моим примером проекта, на локальном диске?

Да и Да.По умолчанию (я полагаю) maven просматривает как локальную файловую систему, так и внешние сети.Он пытается синхронизировать вашу локальную копию.Но вы можете настроить его так, чтобы он просто использовал ваш локальный репозиторий, если хотите.

Есть ли какое-нибудь быстрое решение моей проблемы, для начала?

Может быть.Измените номер версии с 3.5.2-Final на 3.3.2.GA для hibernate-parent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...