一尘不染

为休眠3.6配置pom.xml

hibernate

我试图配置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>

但是,如果我不将javassist.jar库直接包含到我的buildpath中External jar,我会不断获取java.lang.ClassNotFoundException。我有什么问题pom.xml吗,因为在构建项目时不会下载此依赖项?


阅读 256

收藏
2020-06-20

共1个答案

一尘不染

尝试hibernate-entitymanager代替hibernate-core

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

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

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

2020-06-20