我已尝试为我的 Spring 3
和 Hibernate 3.6
应用程序配置 pom.xml
文件。
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
库作为 External jar
直接包含到我的构建路径中,我将不断收到 java.lang.ClassNotFoundException
。我的 pom.xml
有什么问题吗,因为它在构建项目时没有下载这个依赖项?
最佳答案
尝试使用 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
关于hibernate - 为 hibernate 3.6 配置 pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353683/