【问题标题】:Maven javadoc plugin how to exclude generated sourceMaven javadoc插件如何排除生成的源
【发布时间】:2016-10-04 02:47:00
【问题描述】:

一些 maven 插件可以生成额外的源代码,例如 jaxb2。

我想跳过从 target/generated-sources 目录生成 javadocs。

如何配置maven-javadoc-plugin来实现这个?也许还有其他方法?

【问题讨论】:

    标签: maven javadoc


    【解决方案1】:

    我不确定你是否可以根据目录排除,但你可以使用<excludePackageNames>标签根据包排除。 (请参阅documentation。)您自动生成的代码是否都具有相同的 Java 包?

    【讨论】:

    • 很遗憾,标准代码和生成代码是同一个包。
    【解决方案2】:

    有:

    <sourceFileExcludes>
            <sourceFileExclude>**/dir_name/*.java</sourceFileExclude>
    </sourceFileExcludes>
    

    【讨论】:

    • 这似乎对我不起作用 - 尽管我使用了 /generated-sources/ 或 */_.java - 关于 javadoc 插件版本 3.2.0
    【解决方案3】:

    一个简单而有效的解决方案是将代码生成到一个新的包中(例如:使用 ANTLR,将语法移到更深一层,从 your.package.here 到新的 your.package.here.antlr 包中)。

    然后,按照 Andrew Rueckert 的建议,在 pom 文件的 maven javadoc 插件配置中添加 &lt;excludePackageNames&gt;*.antlr&lt;/excludePackageNames&gt;

    【讨论】:

      【解决方案4】:

      另一种可能的解决方案是设置&lt;sourceFileIncludes&gt;,例如:

      <sourceFileIncludes>**/com/pany/different/package/**/*.java</sourceFileIncludes>
      

      仅当您的主要源目录与生成的源不同时才有效。

      【讨论】:

        猜你喜欢
        • 2010-11-05
        • 2013-01-09
        • 2019-10-27
        • 2016-07-01
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        • 2014-08-21
        • 1970-01-01
        相关资源
        最近更新 更多