Как получить Hibernate + javax.persistence через Maven2 pom.xml - PullRequest
11 голосов
/ 11 октября 2010

Я новичок в Maven2 и пишу pom.xml.Теперь я хочу получить Hibernate и javax.persistence, чтобы решить эту проблему:

import javax.persistence.Entity;
...
import org.hibernate.annotations.Fetch;
...

Что нужно было сделать?Я написал в своем pom.xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate</artifactId>
    <version>3.5.6-Final</version>
</dependency>

Но я получаю ошибку (у меня уже есть некоторые другие зависимости, но Hibernate не работает):

11.10.10 13:19:53 MESZ: Refreshing [/testProject/pom.xml]
11.10.10 13:19:54 MESZ: Missing artifact org.hibernate:hibernate:jar:3.5.6-Final:compile
11.10.10 13:19:54 MESZ: Maven Builder: AUTO_BUILD 
11.10.10 13:19:55 MESZ: Maven Builder: AUTO_BUILD

Итак, что не такВот?Почему он не знает артефакт?

Заранее спасибо и наилучшими пожеланиями.

1 Ответ

16 голосов
/ 11 октября 2010

Объявите репозиторий JBoss:

<project>
  ...
  <repositories>
    <repository>
      <id>repository.jboss.org-public</id>
      <name>JBoss repository</name>
      <url>https://repository.jboss.org/nexus/content/groups/public</url>
    </repository>
    ...
  </repositories>
  ...
</project>

А затем следующая зависимость:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>3.5.6-Final</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>

И это все, что вам нужно, остальные зависимости будут переходить транзитивно.

...