是否有 JAXB 3.0 (Jakarta EE 9) 的 Maven 插件?

问题描述 投票:0回答:4

当前的 maven 插件,如 jaxb2-maven-plugin 和 maven-jaxb2-plugin 使用包 javax.xml 而不是 Jakarta EE 的新 jakarta.xml 包生成代码。似乎没有办法配置它们中的任何一个来使用 JAXB 3.0。有 JAXB 3.0 的 Maven 插件吗?

maven jakarta-ee jaxb maven-plugin
4个回答
4
投票

jaxb2-maven-plugin
版本 3.0.0 将支持 JAXB 3。它似乎在 Maven 存储库中尚不可用,但您可以在 github 上获取它并在本地安装它。

备注:以前的版本几乎可以工作(你只需要更改它们的依赖版本),但不幸的是

AbstractJaxbMojo
按名称预加载了一些JAXB类,这些名称发生了变化。


2
投票

https://github.com/evolvedbinary/jvnet-jaxb-maven-pluginhttps://github.com/highsource/maven-jaxb2-plugin 的一个分支,添加了 jaxb3 支持,它发布在Maven 中心。

您的里程可能会因 jaxb2-basics 而异,具体取决于具体的插件,因为它目前不支持 jaxb3。


0
投票

目前有三个 Maven 插件可用于使用 JAXB 3.0 从 XML 模式生成代码:

  1. jakarta-jaxb-maven-plugin
  2. jaxb2-maven-plugin(maven-jaxb2-plugin 的一个分支)
  3. org.jvnet.jaxb2_commons.maven_plugin

0
投票

是的,以下项目的源/目标(发布)兼容性是 Java 11,高于 Java 8。并且,JDK 17 用于构建。 Jakarta EE 10.

的 JAXB 依赖项是版本 4.x

这里 hisrc-higherjaxb-sample-jaxbplugins-2.1.0-mvn-src.zip 是一个示例项目,要了解更多信息,请参阅HiSrc Sample JAXB Plugins.

免责声明: 我是这些分叉项目的维护者。

© www.soinside.com 2019 - 2024. All rights reserved.