【发布时间】:2021-03-11 09:57:05
【问题描述】:
当前的 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
当前的 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
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 Central 上。
您的里程可能会因 jaxb2-basics 的不同而有所不同,具体取决于具体的插件,因为它目前不支持 jaxb3。
【讨论】: