我有一个标准的gradle java项目,我使用lombok。我的一个班级有
@NoArgsConstructor(access = AccessLevel.PACKAGE)
但是当我运行./gradlew javadoc
时,报告的可见性是公开的。有没有聪明/快速的方式或者我必须运行delombok并在delombokked源上运行javadoc?以及如何用gradle做到这一点?
gradle 3.3,lombok 1.16.14
答案 0 :(得分:3)
我必须运行delombok并在delombokked源上运行javadoc吗?
我看到人们在使用lombokked项目时抱怨不完整的JavaDocs,所以如果delombokking解决了你的问题并且没有障碍这样做,那么它可能是你的解决方案。
以及如何使用gradle
在这里'重新计算delombok和javadoc作业的任务:
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
}
来源: