如何制作gradle javadoc插件荣誉lombok处理?

时间:2017-08-03 15:09:04

标签: java gradle javadoc lombok

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

@NoArgsConstructor(access = AccessLevel.PACKAGE) 

但是当我运行./gradlew javadoc时,报告的可见性是公开的。有没有聪明/快速的方式或者我必须运行delombok并在delombokked源上运行javadoc?以及如何用gradle做到这一点?

gradle 3.3,lombok 1.16.14

1 个答案:

答案 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
}

来源: