Maven Javadoc插件如何排除生成的源代码

21

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

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

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

4个回答

6

这里有:

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

1
这对我似乎不起作用 - 聚合JAR步骤仍会记录生成的源代码警告,尽管我使用模式** / generated-sources / / * _.java - 在javadoc插件版本3.2.0上。 - Rick Moritz

2

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

然后,按照Andrew Rueckert的建议,在您的pom文件中的maven javadoc插件配置中添加<excludePackageNames>*.antlr</excludePackageNames>


2

我不确定您是否可以根据目录进行排除,但是您可以使用<excludePackageNames>标签根据包名进行排除(请参见文档)。您自动生成的代码是否都属于相同的Java包?


6
很遗憾,标准代码和生成的代码在同一个包中。 - Slawomir Jaranowski

1
另一个可能的解决方案是设置<sourceFileIncludes>,例如:
<sourceFileIncludes>**/com/pany/different/package/**/*.java</sourceFileIncludes>

只有在您的主要源目录与生成的源目录不同的情况下才起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接