2010-10-11 5 views
11

Soy un novato con Maven2 y escribo un pom.xml. Ahora quiero conseguir Hibernate y javax.persistence para resolver esto:Cómo obtener Hibernate + javax.persistence a través de Maven2 pom.xml

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

Qué había que hacer? Escribí en mi pom.xml:

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

Pero me da un error (ya consigo algunas otras dependencias, pero Hibernate no funciona):

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 

Así que, ¿qué pasa aquí? ¿Por qué no conoce el artefacto?

Gracias de antemano & Atentamente.

Respuesta

16

declarar el repositorio 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> 

Y luego la siguiente dependencia:

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

Y eso es todo su necesidad, los demás dependencias serán sacados de forma transitiva.

+0

Gracias por su respuesta, pero me sale: 11.10.10 13:27:50 MESZ: [WARN] Falta POM para org.hibernate: hibernate-entitymanager: jar: 3.5.6-Final 11.10.10 13: 27:51 MESZ: artefacto perdido org.hibernate: hibernate-entitymanager: jar: 3.5.6-Final: compilar – Tim

+0

@Tim Oh, suponía que tienes el repositorio de JBoss declarado. He actualizado mi respuesta. –

+0

Está bien, ahora funciona, javax.persistence. * Se puede resolver, pero no por ejemplo el "import org.hibernate.annotations.Fetch;" Lo siento, después de reiniciar mi banco de trabajo, ¡está resuelto! – Tim

Cuestiones relacionadas