为hibernate 3.6配置pom.xml

Mar*_*cek 6 java hibernate pom.xml maven

我试过pom.xml为我Spring 3Hibernate 3.6应用程序配置文件.相关部分pom.xml看起来像这样:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.17.1-GA</version>
    </dependency>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>2.7.7</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

不过,如果我不javassist.jar直接将库包含在我的构建路径中External jar,我会继续这样做java.lang.ClassNotFoundException.我的是否有任何错误pom.xml,因为它在构建项目时没有下载此依赖项?

Evg*_*eev 5

尝试hibernate-entitymanager代替hibernate-core

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.6.3.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这将包括所有必需的依赖项。进行此更改后,请检查Maven依赖项层次结构。

顺便说一句,Maven Central中最新的休眠版本是4.1.18。

  • 是的,entitymanager将添加Hibernate所需的核心,javassisst和其他内容。请注意,它们将是一致的版本 (2认同)