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
我正在尝试将 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