8

我使用 XJC 生成一些 Java 类,但是生成的 Java 代码包含丑陋的 Javadoc 标头。

例子:

/**
 * <p> Java class for XXX complex type.
   ....
 */

我如何告诉 XJC 不要生成这个?

我尝试-no-header了选项,但它不起作用。

4

2 回答 2

4

这不是标题,而是对类本身的 Javadoc 注释。

-no-header从文件的最顶部删除以下样式

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2014.03.06 at 06:14:40 PM GMT 
//

要删除评论,您必须对文件进行后处理。这个问题详细说明了如何实现:JAXB XJC 可能禁止在生成的类中创建评论?

于 2014-03-06T18:17:05.743 回答
1

请在此答案中查看我的详细答案如何更改序言文本(文件头注释):JAXB XJC 可能禁止在生成的类中创建注释?

简而言之,在这种特殊情况下,您可能只是:

  1. 创建文件src/main/resources/com/sun/tools/xjc/reader/xmlschema/MessageBundle_en.properties
  2. 并在其中覆盖:
# {0} - name-identifier-format-enum
ClassSelector.JavadocHeading = \
    <p>Java class for {0}.

...在 Javadoc 中自定义消息。

于 2019-01-22T22:48:56.903 回答