Dav*_*ein 4 jaxb intellij-idea java-11
我一直在使用 JDK 8 的 Java 项目中使用 JAXB。迁移到 JDK 11 后,不再识别 JAXB 包名称。我也没有找到将 JAXB 添加为 gradle 中的依赖项的方法。如何将 JAXB 导入到我的项目中?
您需要包含 JAXB API 并从 JAXB 实现之一中进行选择,因为默认情况下 JDK 11 中不再包含 JAXB。您需要将一些依赖项添加到您的build.gradle.
所以首先:
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
Run Code Online (Sandbox Code Playgroud)
如果您决定使用例如 MOXy,则类似于:
compile group: 'org.eclipse.persistence', name: 'org.eclipse.persistence.moxy',
version: '2.7.3'
Run Code Online (Sandbox Code Playgroud)
另见这个很好的解释
此使用 MOXy 的示例还需要jaxb.properties包含以下信息的文件JAXBContextFactory(请参阅此处的第 2.1 章):
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
这样做的好处似乎是:
因为您不需要更改任何应用程序代码,所以您可以轻松地在不同的 JAXB 实现之间切换。
| 归档时间: |
|
| 查看次数: |
9539 次 |
| 最近记录: |