Maven – 如何为hibernate添加所有必需的依赖项?

我从Hibernate网站下载了zip文件,我们有一个包含所有必需jar的文件夹。

但我想和Maven一起做这件事。 我是否需要检查这个Hibernate版本所需的库,并在pom.xml手动添加它们?

有没有办法只添加hibernate和maven来添加所有必需的库本身?

如果要将JPA与Hibernate一起使用,则只需要一个Maven依赖项。 请参阅下载页面 :

  org.hibernate hibernate-entitymanager 5.0.2.Final  

此依赖项将所有必需的其他工件作为传递依赖项(如JPA API,Hibernate Core和许多其他工具)。

这是Maven的力量。 您不需要手动向类路径添加任何内容,也不需要自己确定应添加哪些jar。 一个Maven依赖项将声明为传递依赖项所需的一切。

使用pom.xml指定依赖项时,它不会像您期望的那样包含在依赖项库中(jar文件)。 这是我用来包括的基本hibernate工件id的列表:

  org.hibernate hibernate-core ${hibernate.version}   org.hibernate hibernate-validator ${hibernate.version}   org.hibernate.common hibernate-commons-annotations ${hibernate.version} tests   org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final   org.hibernate hibernate-entitymanager ${hibernate.version}  

用所需版本替换$ {hibernate.version}或使用此标识符定义属性。

  org.hibernate hibernate-core 5.0.2.Final  

红色箭头

基本核心实现(包括JPA)可以使用hibernate-core依赖项来设置Hibernate配置

   org.hibernate hibernate-core 5.2.16.Final  

这将传递以下依赖关系, 在此处输入图像描述

参考: http : //hibernate.org/orm/releases/5.2/