2010-10-11 9 views
11

Jestem początkującym z Maven2 i piszę pom.xml. Teraz chcę dostać Hibernate i javax.persistence aby rozwiązać ten problem:Jak uzyskać Hibernate + javax.persistence przez Maven2 pom.xml

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

Co trzeba zrobić? Pisałem w moim pom.xml:

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

Ale pojawia się błąd (mam już trochę inne zależności, ale Hibernacja nie działa):

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 

Więc, co tu się dzieje? Dlaczego nie zna artefaktu?

Z góry dziękuję & Pozdrawiamy.

Odpowiedz

16

stwierdzenie repozytorium 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> 

A potem następujących zależnościach:

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

I to wszystko twoja potrzeba, inne uzależnienia będzie ciągnięta przechodni.

+0

Dziękuję za odpowiedź, ale otrzymuję: 11.10.10 13:27:50 MESZ: [WARN] Brakujący POM dla org.hibernate: hibernacja-upoważniony menager: jar: 3.5.6-Final 11.10.10 13: 27:51 MESZ: Brak artefaktu org.hibernate: hibernate-entitymanager: jar: 3.5.6-Final: kompilacja – Tim

+0

@Tim Oh, założyłem, że zadeklarowałeś repozytorium JBoss. Zaktualizowałem swoją odpowiedź. –

+0

Okay, teraz to działa, javax.persistence. * Może być rozwiązany, ale nie na przykład "import org.hibernate.annotations.Fetch;" Przepraszamy, po ponownym uruchomieniu mojego środowiska roboczego zostanie on rozwiązany! – Tim

Powiązane problemy