微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jaxb - 使用 javadoc 解组 `>` 字符问题

如何解决jaxb - 使用 javadoc 解组 `>` 字符问题

我正在使用

<cxf-version>3.4.4</cxf-version>
<springframework.version>4.1.6.RELEASE</springframework.version>
<slf.version>1.7.9</slf.version>

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>

然后在java中:

final Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
jaxbUnmarshaller.setSchema(schema);

但是在 An error has occurred in JavaDocs report generation:

时出现错误
[ERROR] /builds/provisioning/target/generated-sources/cxf/at/ActionType.java:26: error: bad use of '>'
[ERROR]  * &lt;complexType name="actionType">

似乎 < 已正确转义为 &lt;,但 > 未转义并变为 >,这会导致我出错。我找到了 jaxbUnmarshaller.setProperty("jaxb.encoding","Unicode");,但在本例中没有任何改变。

解决方法

有一种方法可以修复而不是使用 <additionalparam>Xdoclint:none</additionalparam>。 我在 cfx 中使用了所有最新版本的 jaxbpom.xml 并且工作(生成 &lt&gr 而不是 < 和 {{1} }) 所以它似乎是在 > 库中修复的。

(由于 poms 和父 pom 中的这些版本,它早期对我不起作用)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。