JAXB 生成无效的 Javadoc - @link byte[]

标签 jaxb javadoc

我正在使用 maven-jaxb2-plugin 从 WSDL 文件生成 JAXB 类。不幸的是自动生成的 Javadoc 不符合 Java 8,因为它会生成以下无效链接:

/**
 * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
 * 
 */
@XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "base64Binary")
public JAXBElement<byte[]> createBase64Binary(byte[] value) {
    return new JAXBElement<byte[]>(_Base64Binary_QNAME, byte[].class, null, ((byte[]) value));
}
@link byte[]引用失败,因为缺少引用。不幸的是,我不知道这是由 Maven 插件还是 JAXB 本身生成的。

我不想为我的项目关闭 Javadoc linting。任何有关如何解决此问题而不必在我的 WSDL 中添加 jxb:javadoc 元素的帮助将不胜感激。谢谢

最佳答案

就我而言,错误的 javadoc标签在文件中 ObjectFactory.java ,而且我不使用 ObjectFactory类(class)。所以我修改了我的构建脚本以在文件生成之后和运行之前删除文件 javadoc .

切断戈尔迪之结,还是使用锤子,因为它是我唯一拥有的工具?你决定。

关于JAXB 生成无效的 Javadoc - @link byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869988/

相关文章:

java - 从用 XSD 生成的类生成有效的 XML

java - JAXB - 解码时遵循 keyref 的示例

java - 无法使用 @XmlEnumValue 通过 Jackson 和 Jaxb 注释序列化枚举

java - 使用 JAXB 注释,当每个列表元素的名称未知时,如何获取包装在元素中的列表的每个 XML 元素?

javadoc - Java:如何将 JDK 类(例如 javax.*)添加到自定义 JavaDoc 索引中?

java - 我在哪里生成 javadoc html 文件?

maven - 使用 maven 在 Jenkins 上发布 JavaDoc

java - 如何管理 XML 模式及其生成的类的版本和部署?

类似 Javadoc 的 C++ 文档

android - 混淆后如何保持javadoc可见