¿Debo incluir todas las dependencias de Maven para hibernate.jar?

Tengo un proyecto que usa Hibernate: hibernate-core-3.6.7.Final.jar

En su POM encontré:

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
    </dependency>

¿Debo incluir todas las dependencias en mi aplicación o Maven lo hace solo?

preguntado el 03 de mayo de 12 a las 08:05

3 Respuestas

Si especifica un <dependency> en tu pom.xml , no sólo se descargarán sus archivos jar a su repositorio local , sino que también se descargará un archivo POM . Luego, Maven buscará la información en dicho archivo POM para averiguar qué otras bibliotecas necesita recuperar. Esta es la idea de Maven función de dependencias transitivas

Por lo tanto, se basa en la precisión y la integridad de dichos archivos POM almacenados en el repositorio público. Si las dependencias en dicho archivo POM no están actualizadas o vacías, debe proporcionar las dependencias explícitamente en su propio archivo. pom.xml si necesario.

para hibernar, hibernate-core ya depende de hibernate-jpa-2.0-api Lo que significa que hibernate-jpa-2.0-api se descargará si incluye hibernate-core en el capítulo respecto a la pom.xml . Entonces , hibernate-jpa-2.0-api es redundante y se puede eliminar.

Si desea utilizar la interfaz JPA con hibernate, puede incluir hibernate-entitymanager en el capítulo respecto a la <dependency> como depende de hibernate-core y por lo tanto lo descargará también.

Para concluir, le sugiero que simplemente incluya hibernate-entitymanager en el capítulo respecto a la <dependency> :

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

contestado el 03 de mayo de 12 a las 09:05

Maven se usa para eso. Debe instalar el complemento m2 para Eclipse (si está codificando en Eclipse) y luego hacer clic derecho en su proyecto -> Actualizar dependencias del proyecto.
Pero Maven se usa para eso, significa que cuando agrega una dependencia en su proyecto, Maven descargará las bibliotecas y las agregará en el lugar correcto en su proyecto.

contestado el 03 de mayo de 12 a las 08:05

Todas las dependencias que necesita, deberá agregarlas manualmente en su archivo pom.xml. Si está configurado correctamente, maven descargará automáticamente todas las bibliotecas correspondientes a las dependencias que agregó allí y estarán listas para usar en su aplicación.

contestado el 03 de mayo de 12 a las 09:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.