【发布时间】:2018-09-10 08:45:53
【问题描述】:
我有一个在 JAVA 7 上顺利运行的 maven 项目,但最近我想将所有内容从 1.7 迁移到 JDK 1.8,但由于 JIBX 库,我开始收到错误跟踪。在一个类似的线程上:Check this StackOverflow link- 我发现只有 JIBX 1.3.0 或更高版本与 JDK 8 兼容。
所以我在我的 POM.xml 中进行了以下更改:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<ejb-compile.dependency.ant-nodeps.version>1.6.5</ejb-compile.dependency.ant-nodeps.version>
<jdk-home>${jdk16.home}</jdk-home>
<maven.ejb.skip>true</maven.ejb.skip>
<jaxp.version>1.3</jaxp.version>
<jibx.version>1.3.1</jibx.version>
<distributed.context.api.version>1.1.12</distributed.context.api.version>
<distributed.context.impl.version>1.1.12</distributed.context.impl.version>
<generic.context.version>0.1.2</generic.context.version>
<something.uf.version>2.5.9</something.uf.version>
<!-- JConnect -->
<jconnect.version>0.11.1</jconnect.version>
<jconnect.majorversion>0.11</jconnect.majorversion>
但我得到以下堆栈跟踪,我不知道它从哪里选择 jibx 1.2.2,如错误所示: 我还在我的工作区中搜索了 1.2.2 声明,但找不到任何东西,在 .m2 文件夹的 settings.xml 中尝试过,但仍然没有帮助。有人可以在这里提供任何线索吗? 谢谢
编辑:POM.xml 的完整链接 - https://ideone.com/IfN9FK (有字符限制,所以我必须提供 ideone 链接,它以文本形式存在)
【问题讨论】:
-
你能分享你的完整 pom.xml 吗?
-
我认为您在其他依赖项中有 1.2.2。运行此命令并检查 jibx 版本: mvn dependency:tree
-
@RahimDastar 感谢您的输入,我运行该命令,我可以看到一些有关 jibx 库的痕迹:“org.jibx:jibx-run:jar:1.3.1:compile”和“org.jibx:jibx-run:jar:1.3.1:compile”和“org. jibx:jibx-extras:jar:1.3.1:compile" 这是否意味着正在使用正确的 1.3.1 版本?
-
@Mureinik 我已经更新了完整的 pom,你能检查一下吗?
标签: java maven jibx maven-jibx