如何让 gradle javadoc 插件荣誉龙目岛处理?



我有一个标准的 gradle java 项目,我使用 lombok。 我的一个班级有

@NoArgsConstructor(access = AccessLevel.PACKAGE) 

但是当我运行./gradlew javadoc时,报告的可见性是公开的。 是否有任何智能/快速的方法,或者我必须运行Delombok并在Delomboked源代码上运行Javadoc? 以及如何使用 Gradle 做到这一点?

格拉德尔 3.3, 龙目岛 1.16.14

我必须运行Delombok并在Delombokked源代码上运行Javadoc吗?

我已经看到人们在使用 lombokked 项目时抱怨不完整的 JavaDocs,所以如果 delombokking 解决了你的问题并且这样做没有障碍,那么它可能是你的解决方案。

以及如何使用 Gradle 做到这一点

以下是 delombok 和 javadoc 作业的 gradle 任务:

task delombok(type: DelombokTask, dependsOn: compileJava) {
ext.outputDir = file("$buildDir/delombok")
outputs.dir(outputDir)
sourceSets.main.java.srcDirs.each { 
inputs.dir(it)
args(it, "-d", outputDir)
}
}
javadoc {
dependsOn delombok
source = delombok.outputDir
failOnError = false
}

来源:

  • 弗朗茨贝克/格拉德尔-龙目岛
  • 弗朗茨贝克/格拉德尔-龙目岛问题 #13,评论

最新更新