2010-06-10 6 views
16

que añade el repositorio Maven JBoss a mi pom.xml así ...Adición de Hibernate 3.5.x a un experto pom.xml construir

<repositories> 
     <repository> 
      <id>jboss</id> 
      <url>http://repository.jboss.org/maven2/</url>   
     </repository> 
    </repositories> 

Y añade Hibernate sí como esto ...

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

Pero cuando intento de construir mi aplicación veo este error ....

Downloading: http://repository.jboss.org/maven2//org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.jar 
[INFO] Unable to find resource 'org.hibernate:hibernate:jar:3.5.1-Final' in repository jboss (http://repository.jboss.org/maven2/) 
Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.jar 
[INFO] Unable to find resource 'org.hibernate:hibernate:jar:3.5.1-Final' in repository central (http://repo1.maven.org/maven2) 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) org.hibernate:hibernate:jar:3.5.1-Final 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate -Dversion=3.5.1-Final -Dpackaging=jar -Dfile=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.hibernate -DartifactId=hibernate -Dversion=3.5.1-Final -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
    1) stakeholdersupdate:stakeholdersupdate:war:1.0 
    2) org.hibernate:hibernate:jar:3.5.1-Final 

---------- 
1 required artifact is missing. 
+2

Tenga en cuenta que todos los futuros artefactos de JBoss no estarán disponibles en el antiguo repositorio. JBoss se está mudando a [la nueva infraestructura de repositorio de maven] (http://community.jboss.org/en/build/blog/2010/04/20/announcement--new-maven-repository-infrastructure). –

Respuesta

21

Como seanizer mencionado, el artefacto es org.hibernate:hibernate:pom:3.5.1-Final un agregado de módulos de tipo pom (agrega los módulos de Hibernate Core). Por lo tanto, puede confiar en ello especificando un <type>pom</type>. Pero me declaro personalmente una dependencia en el módulo deseado, por ejemplo para la hibernación del gestor de entidades:

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

O para Hibernate Core:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.5.1-Final</version> 
</dependency> 
+0

eso es correcto, por supuesto. Acabo de responder a la pregunta, al tiempo que proporciono la respuesta a una pregunta implícita mejor, habría sido el camino a seguir :-) –

+0

¡Ah drat, ya se fue 66666! : o) – BalusC

+1

@BalusC: ¡Tomé una captura de pantalla! > :) –

10

el artefacto de hibernación es de tipo POM (lo que significa que es sólo una wrapp er para otros proyectos). hacer esto:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.5.1-Final</version> 
    <type>pom</type> 
</dependency> 

(si dejar de lado el tipo, el experto tratará de resolver el artefacto como un frasco, que no existe en este caso)

+0

+1 por la razón del error –

3

Así es como me las arreglé para agregar Hibernate y JPA 2 a mi proyecto

. . . 

<repositories> 
    <repository> 
     <id>JBoss</id> 
     <name>The "public-jboss" repository group provides a combined view all JBoss community project artifacts</name> 
     <layout>default</layout> 
     <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url> 
    </repository> 
</repositories> 

<dependencies> 

    . . . 

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

    . . . 

</dependencies> 

. . . 
Cuestiones relacionadas