【发布时间】:2016-10-04 02:47:00
【问题描述】:
一些 maven 插件可以生成额外的源代码,例如 jaxb2。
我想跳过从 target/generated-sources 目录生成 javadocs。
如何配置maven-javadoc-plugin来实现这个?也许还有其他方法?
【问题讨论】:
一些 maven 插件可以生成额外的源代码,例如 jaxb2。
我想跳过从 target/generated-sources 目录生成 javadocs。
如何配置maven-javadoc-plugin来实现这个?也许还有其他方法?
【问题讨论】:
我不确定你是否可以根据目录排除,但你可以使用<excludePackageNames>标签根据包排除。 (请参阅documentation。)您自动生成的代码是否都具有相同的 Java 包?
【讨论】:
有:
<sourceFileExcludes>
<sourceFileExclude>**/dir_name/*.java</sourceFileExclude>
</sourceFileExcludes>
【讨论】:
一个简单而有效的解决方案是将代码生成到一个新的包中(例如:使用 ANTLR,将语法移到更深一层,从 your.package.here 到新的 your.package.here.antlr 包中)。
然后,按照 Andrew Rueckert 的建议,在 pom 文件的 maven javadoc 插件配置中添加 <excludePackageNames>*.antlr</excludePackageNames>。
【讨论】:
另一种可能的解决方案是设置<sourceFileIncludes>,例如:
<sourceFileIncludes>**/com/pany/different/package/**/*.java</sourceFileIncludes>
仅当您的主要源目录与生成的源不同时才有效。
【讨论】: