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

jaxb - unmarshalling `>` character problem with 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>。 我在 pom.xml 中使用了所有最新版本的 cfxjaxb 并工作(生成 &lt&gr 而不是 <>) 所以它似乎已在 jaxb lib.

中修复

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