¿Debo incluir todas las dependencias de Maven para hibernate.jar?
Frecuentes
Visto 1,969 equipos
1
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?
3 Respuestas
3
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
2
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
1
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 hibernate maven dependencies pom.xml or haz tu propia pregunta.