我试图配置pom.xml文件为我Spring 3和Hibernate 3.6应用。相关部分pom.xml如下所示:
pom.xml
Spring 3
Hibernate 3.6
<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吗,因为在构建项目时不会下载此依赖项?
javassist.jar
External jar
java.lang.ClassNotFoundException
尝试hibernate-entitymanager代替hibernate-core。
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。