从 javadoc 中排除 thrift 生成的文件

Exclude thrift generated files from javadoc

我的 build.gradle 有以下非常标准的任务。

task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

但是,我的 thrift 生成的文件不断出现 javadoc lint 错误。在任务末尾添加 exclude '**/gen-java/**' 之类的排除项似乎不起作用。我如何告诉这个 gradle 任务停止查看我的 thrift 生成的 java 文件?

您可以调整 java 插件添加的 javadoc 任务

javadoc {
    source = sourceSets.main.allJava.matching {
       exclude '**/gen-java/**'
    }
}

如果您要发布 javadoc 和源代码 jar,您可能会对 nebula.javadoc-jar and nebula.source-jar 插件感兴趣,这些插件每次都会在您的构建脚本中保存一些样板文件