java - jaxb 依赖项的 Java 11 问题
问题描述
我正在尝试将项目的 Java 8 版本升级到 11,在手动添加 JAXB 依赖项后,我在构建时遇到了以下错误:
'dependencyManagement.dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${tools.jar} in com.sun.xml.bind:jaxb-impl:2.2.11
我正在使用 Gradle,所以我添加了以下依赖项:
implementation "javax.xml.bind:jaxb-api:2.2.11"
implementation "com.sun.xml.bind:jaxb-core:2.2.11"
implementation "com.sun.xml.bind:jaxb-impl:2.2.11"
implementation "javax.activation:activation:1.1.1"
我试图搜索 jaxb pom 以搜索指定了它正在寻找的属性 ( tools.jar
) 的位置,但找不到任何东西。
我究竟做错了什么?
解决方案
只需使用 2.3+ 版本的jaxb-...
工件。如果我们检查jaxb-parent-2.3.0.pom
然后我们看到它不再<systemPath>${tools.jar}</systemPath>
使用
推荐阅读
- ruby-on-rails - 不能重命名rails路线
- javascript - 如何在我的网站中包含 Foundation Magaellan js
- python - 如何在没有 UI 交互的情况下使用 python 连接 Microsoft Graph?
- scala - 如何从 Spark.scala 访问 HBase?有明确定义的scala api吗?
- javascript - 键入一个函数,该函数接受与对象类型匹配的键和值,然后使用它们
- css - 如何将样式类添加到 Angular 5 中创建的 ComponentRef?
- jpa - java.lang.ClassNotFoundException:来自 JPA 控制台的 javax.persistence.spi.PersistenceUnitInfo
- ios - 如何正确编写 Rails API 控制器以执行与 iOS 客户端的完全同步
- java - “令牌语法错误”;“, , 预期”
- javascript - export 作为在 javascript 上导出模块的语句的好处和用法?