java - 如何让gradle javadoc plugin honor lombok处理?

标签 java gradle javadoc lombok

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

@NoArgsConstructor(access = AccessLevel.PACKAGE) 

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

gradle 3.3, Lombok 1.16.14

最佳答案

do i have to run delombok and run javadoc on delombokked sources?

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

and how to do it with 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
}

来源:

关于java - 如何让gradle javadoc plugin honor lombok处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488169/

相关文章:

documentation - Common Lisp 的 Man 或 javadoc 风格的文档

java - 从字符串设置对象名称

gradle - 如何遍历 Gradle 中所有已注册的任务?

java - 在Gradle 4.6版中应用注释处理器

android - 在 React-Native 中发布不同版本的 Android 应用

eclipse - 使用 Ant 编译时增加 javadoc 警告的最大数量

java - Libgdx 动画不起作用

java - 如何单击 ImageViews 和另一个图像显示在来自 Drawable 的另一个 Activity 的 TextView 上

java - 如何使用 Drools debugWorkingMemorylistener?

java - 在 Java 1.6 中弃用