【问题标题】:Is there any maven plugin for JAXB 3.0 (Jakarta EE 9)?JAXB 3.0(Jakarta EE 9)是否有任何 maven 插件?
【发布时间】: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


    【解决方案1】:

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

    备注:以前的版本几乎可以工作(你只需要更改它们的依赖版本),但不幸的是AbstractJaxbMojo 按名称预加载了一些 JAXB 类并且这些名称发生了变化。

    【讨论】:

    • 谢谢。我已经测试并且它有效,但是我在我的项目中使用了 jaxb2-basics (github.com/highsource/jaxb2-basics),而且我似乎 jaxb2-maven-plugin 不允许像 maven-jaxb2-plugin 这样的 xjc 插件。你知道它是否可能以及如何实现?
    • 您应该可以通过arguments 配置属性激活插件。
    【解决方案2】:

    https://github.com/evolvedbinary/jvnet-jaxb-maven-pluginhttps://github.com/highsource/maven-jaxb2-plugin 的一个分支,增加了对 jaxb3 的支持,它发布在 maven Central 上。

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

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2022-12-25
      • 2020-10-27
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2023-01-03
      相关资源
      最近更新 更多