Lombok 注释未在测试中处理 - Bazel

Lombok Annotations not processing in tests - Bazel

我正在尝试将 Lombok 与 Bazel 一起用于项目。 Lombok 注释未在测试文件中解析。有人对如何解决这个问题有建议吗?

我在 IntelliJ 中启用了 Lombok 插件和注释处理

java_library(
    name = "lombok",
    exports = [
        "@maven//:org_projectlombok_lombok",
    ],
    exported_plugins = [
        ":lombok_plugin"
    ],
)

java_plugin(
    name = "lombok_plugin",
    processor_class = "lombok.launch.AnnotationProcessorHider$AnnotationProcessor",
    deps = [
        ":lombok_jar",
    ],
)

java_import(
    name = "lombok_jar",
    jars = [
      "@maven//:v1/https/repo1.maven.org/maven2/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar"
    ],
)

谢谢

您需要为 lombok objects 禁用 header 编译才能跨目标工作 - 在 .bazelrc

中添加以下代码片段
# See https://github.com/bazelbuild/bazel/issues/12837.
build --nojava_header_compilation
test --nojava_header_compilation