Java Maven/Hibernate——为什么在ConstraintViolationException上出现NoClassDefFoundError?

Java Maven/Hibernate——为什么在ConstraintViolationException上出现NoClassDefFoundError?,java,hibernate,maven,Java,Hibernate,Maven,我正在使用Maven构建这个Hibernate应用程序。它以我在Eclipse中期望的方式运行(使用Maven插件)。但是,当我从命令行“mvn clean install”jar文件,然后尝试使用java-jar target/JarFileName.jar在jar中运行程序时,应用程序最终会因以下情况而死亡: Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/exception/Constrain

我正在使用Maven构建这个Hibernate应用程序。它以我在Eclipse中期望的方式运行(使用Maven插件)。但是,当我从命令行“mvn clean install”jar文件,然后尝试使用java-jar target/JarFileName.jar在jar中运行程序时,应用程序最终会因以下情况而死亡:

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/exception/ConstraintViolationException
我在.m2目录的hibernate jar中看到了这个类

下面是我在POM文件中得到的最新的与hibernate相关的依赖项。(我在试着让它工作时,已经对此进行了几次迭代。)


org.hibernate
冬眠核心
3.3.2.GA
org.hibernate
休眠注释
3.4.0.GA
org.hibernate
hibernate commons注释
3.3.0.ga
org.hibernate
休眠实体管理器
3.4.0.GA
org.hibernate
休眠工具
3.2.3.GA
测试

我遗漏了什么?

如果打开构建的JAR文件(可以使用7-zip/winip/winRar/etc打开)——检查是否可以看到目录中POM中列出的Hibernate JAR


很高兴它为您指明了正确的方向。

如果您打开构建的JAR文件(可以使用7-zip/winip/winRar/etc打开),请检查是否可以看到目录中POM中列出的Hibernate JAR


很高兴它为您指明了正确的方向。

如果您打开构建的JAR文件(可以使用7-zip/winip/winRar/etc打开)-您能看到目录中POM中列出的Hibernate JAR吗?嗯,不,它们不是。我很高兴它们被列在清单中,一旦我启动了清单插件,我想我没有想到在罐子中寻找罐子。我目前正在跟进关于的这个问题,但你的评论为我指明了正确的方向。但我想我无法“接受”任何评论。如果你打开构建的JAR文件(可以使用7-zip/winip/winRar/etc打开),你能看到目录中POM中列出的Hibernate JAR吗?嗯,不,不是。我很高兴它们被列在清单中,一旦我启动了清单插件,我想我没有想到在罐子中寻找罐子。我目前正在跟进关于的这个问题,但你的评论为我指明了正确的方向。但我想我无法“接受”任何评论。所以,请给我一个答案,我会接受的。它做到了,谢谢。我从来没有想到这些jar不会打包到我的项目jar中。(当然,这是有道理的,因为它是可选的。)而且把它们打包也不像看上去那么简单。但这一点让我明白了,真的,谢谢。我从来没有想到这些jar不会打包到我的项目jar中。(当然,这是有道理的,因为它是可选的。)而且把它们打包也不像看上去那么简单。但这一点让我走了。
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-core</artifactId>
   <version>3.3.2.GA</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-annotations</artifactId>
   <version>3.4.0.GA</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-commons-annotations</artifactId>
   <version>3.3.0.ga</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-entitymanager</artifactId>
   <version>3.4.0.GA</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-tools</artifactId>
   <version>3.2.3.GA</version>
   <scope>test</scope>
</dependency>