我正在尝试与 Bazel 一起使用 Lombok 进行项目。测试文件中未解析 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 对象的 header 编译才能跨目标工作 - 在 .bazelrc 中添加以下代码段
# See https://github.com/bazelbuild/bazel/issues/12837.
build --nojava_header_compilation
test --nojava_header_compilation
关于java - Lombok 注释在测试中未处理 - Bazel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69508945/