我正在使用 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/