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

时间:2015-11-15 13:42:09

标签: java hibernate maven

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

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

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

4 个答案:

答案 0 :(得分:13)

如果要将JPA与Hibernate一起使用,则只需要一个Maven依赖项。请参阅download page

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

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

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

答案 1 :(得分:5)

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

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate.common</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>${hibernate.version}</version>
    <classifier>tests</classifier>
</dependency>
<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.0-api</artifactId>
    <version>1.0.1.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>${hibernate.version}</version>
</dependency>

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

答案 2 :(得分:4)

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

Red arrow

答案 3 :(得分:0)

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

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

这将传递以下依赖关系, enter image description here

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