当前的 maven 插件,如 jaxb2-maven-plugin 和 maven-jaxb2-plugin 使用包 javax.xml 而不是 Jakarta EE 的新 jakarta.xml 包生成代码。似乎没有办法配置它们中的任何一个来使用 JAXB 3.0。有 JAXB 3.0 的 Maven 插件吗?
jaxb2-maven-plugin
版本 3.0.0 将支持 JAXB 3。它似乎在 Maven 存储库中尚不可用,但您可以在 github 上获取它并在本地安装它。
备注:以前的版本几乎可以工作(你只需要更改它们的依赖版本),但不幸的是
AbstractJaxbMojo
按名称预加载了一些JAXB类,这些名称发生了变化。
https://github.com/evolvedbinary/jvnet-jaxb-maven-plugin 是 https://github.com/highsource/maven-jaxb2-plugin 的一个分支,添加了 jaxb3 支持,它发布在Maven 中心。
您的里程可能会因 jaxb2-basics 而异,具体取决于具体的插件,因为它目前不支持 jaxb3。
目前有三个 Maven 插件可用于使用 JAXB 3.0 从 XML 模式生成代码:
是的,以下项目的源/目标(发布)兼容性是 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.
免责声明: 我是这些分叉项目的维护者。