如何解决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] * <complexType name="actionType">
似乎 <
已正确转义为 <
,但 >
未转义并变为 >
,这会导致我出错。我找到了 jaxbUnmarshaller.setProperty("jaxb.encoding","Unicode");
,但在本例中没有任何改变。
解决方法
有一种方法可以修复而不是使用 <additionalparam>Xdoclint:none</additionalparam>
。
我在 cfx
中使用了所有最新版本的 jaxb
和 pom.xml
并且工作(生成 <
和 &gr
而不是 <
和 {{1} }) 所以它似乎是在 >
库中修复的。
(由于 poms 和父 pom 中的这些版本,它早期对我不起作用)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。