Maven:hibernate-entitymanager与javaee-api一起破坏了我的单元测试
|
我的pom中有两个依赖项
javaee-api
和hibernate-entitymanager
。但是它们不能很好地协同工作:一旦我添加了javaee-api,我的所有单元测试都因java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation
而中断。没有javaee-api,一切正常。这是为什么?
(此问题已被编辑以适合该问题;))
没有找到相关结果
已邀请:
3 个回复
寿柬窟年
。如果是这种情况,请添加:
但是请注意,您对服务器中包含的内容的解释对我来说听起来很奇怪。 -我建议仔细检查服务器提供的内容以及“ 0”中继包括的内容。但是我可能是错的,ѭ8仅在显式测试中才需要 仅当包含ѭ0时才出现此问题的原因可能是,当类路径中的实现可行时,有时仅打开javax验证。 在某些情况下,依存关系的顺序很重要。 “问题”是,如果在两个地方(直接和inderect)引用了一个库/依赖关系,并且两个引用的版本都指向同一库的不同者,则Maven必须决定使用哪个版本。 第一个也是最重要的标准是依赖关系树中引用的深度。如果您直接在项目POM中引用该库,则它将主导所有其他库。如果该库是由您直接引用的库直接引用的,那么它将主导所有其他间接引用的库。 但是,如果在依赖关系树的相同深度中有两个引用(对不同版本的相同库的引用),则第一个引用将获胜。 (更多细节)。 首先,
暑袜眠退
蹄寄噬非芹