gpt4 book ai didi

java - 如何让 Maven 在 JDK 中使用不同的 JAXB 库

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:11 24 4
gpt4 key购买 nike

我使用的是 java 1.6.0_14,其中包含注释 javax.xml.bind.annotation.XmlElement 的实现。但是JDK中的只适用于Method和Field。

我发现 jaxb-api.jar 版本 2.2.3 也允许在参数上这样做,所以我想使用这个版本。

问题是,我不知道如何让 maven 优先使用这个而不是 JDK 中的那个,这样当我编写代码时它就不会提示注释被无效使用了位置。

有什么建议吗?

最佳答案

您必须使用 Java 认可的覆盖机制。我直接从 Apache CXF 网站获得了这个。

JAXB 是 CXF 的默认数据绑定(bind)。如果您没有在 Spring 配置中或通过 API 指定其他数据绑定(bind)之一,您将获得 JAXB。自 2.3.x 以来的 CXF 版本使用 JDK7 默认的 JAXB 2.2,但是在 JDK 6 上运行的 Maven 用户将需要使用 Java 认可的覆盖机制来使用 JAXB 2.2 而不是 JAXB 2.1。

http://cxf.apache.org/docs/jaxb.html顶部的第一段。您基本上是下载新版本的 jaxb,然后告诉 JRE/JDK 加载它,而不是加载它附带的默认实现。

关于java - 如何让 Maven 在 JDK 中使用不同的 JAXB 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com