2025-10-14 10:27:26 +02:00
|
|
|
load("@bazel_skylib//rules:common_settings.bzl", "string_flag")
|
2025-05-07 09:06:42 -07:00
|
|
|
load("@contrib_rules_jvm//java:defs.bzl", "spotbugs_binary", "spotbugs_config")
|
2023-02-07 15:33:44 +00:00
|
|
|
load(":defs.bzl", "artifact")
|
2019-11-12 11:34:13 +00:00
|
|
|
|
2019-07-15 17:38:17 +01:00
|
|
|
exports_files(
|
|
|
|
|
srcs = [
|
2019-09-17 19:35:40 +01:00
|
|
|
"CHANGELOG",
|
2019-07-15 17:38:17 +01:00
|
|
|
"empty_test_template.txt",
|
|
|
|
|
"java_stub_template.txt",
|
|
|
|
|
],
|
|
|
|
|
visibility = [
|
|
|
|
|
"//visibility:public",
|
2019-07-22 16:57:42 -07:00
|
|
|
],
|
2019-07-15 17:38:17 +01:00
|
|
|
)
|
2019-11-12 11:34:13 +00:00
|
|
|
|
|
|
|
|
java_plugin(
|
|
|
|
|
name = "auto-service-plugin",
|
|
|
|
|
processor_class = "com.google.auto.service.processor.AutoServiceProcessor",
|
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
|
deps = [
|
|
|
|
|
artifact("com.google.auto.service:auto-service"),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
2025-10-14 10:27:26 +02:00
|
|
|
java_plugin(
|
|
|
|
|
name = "nullaway",
|
|
|
|
|
visibility = [
|
|
|
|
|
"//java:__subpackages__",
|
|
|
|
|
],
|
|
|
|
|
deps = [
|
|
|
|
|
artifact("com.uber.nullaway:nullaway"),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
2019-11-12 11:34:13 +00:00
|
|
|
java_library(
|
|
|
|
|
name = "auto-service",
|
|
|
|
|
exported_plugins = [
|
|
|
|
|
":auto-service-plugin",
|
|
|
|
|
],
|
2019-11-12 14:41:19 +00:00
|
|
|
visibility = [
|
|
|
|
|
"//java:__subpackages__",
|
|
|
|
|
],
|
2019-11-12 11:34:13 +00:00
|
|
|
exports = [
|
|
|
|
|
artifact("com.google.auto.service:auto-service-annotations"),
|
|
|
|
|
],
|
|
|
|
|
)
|
2020-10-12 10:40:10 +01:00
|
|
|
|
2025-05-07 09:06:42 -07:00
|
|
|
spotbugs_binary(
|
|
|
|
|
name = "spotbugs-cli",
|
|
|
|
|
runtime_deps = [
|
|
|
|
|
artifact("com.github.spotbugs:spotbugs"),
|
|
|
|
|
artifact("org.slf4j:slf4j-jdk14"),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
2020-10-12 10:40:10 +01:00
|
|
|
spotbugs_config(
|
|
|
|
|
name = "spotbugs-config",
|
|
|
|
|
effort = "default",
|
|
|
|
|
exclude_filter = "spotbugs-excludes.xml",
|
2022-06-10 15:25:44 +02:00
|
|
|
fail_on_warning = True,
|
2025-05-07 09:06:42 -07:00
|
|
|
spotbugs_binary = ":spotbugs-cli",
|
2020-10-12 10:40:10 +01:00
|
|
|
visibility = [
|
|
|
|
|
"//visibility:public",
|
|
|
|
|
],
|
|
|
|
|
)
|
2025-10-14 10:27:26 +02:00
|
|
|
|
|
|
|
|
string_flag(
|
|
|
|
|
name = "nullaway_level",
|
|
|
|
|
build_setting_default = "NONE",
|
|
|
|
|
values = [
|
|
|
|
|
"NONE",
|
|
|
|
|
"WARN",
|
|
|
|
|
"ERROR",
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
config_setting(
|
|
|
|
|
name = "use_nullaway_level_warn",
|
|
|
|
|
flag_values = {
|
|
|
|
|
":nullaway_level": "WARN",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
config_setting(
|
|
|
|
|
name = "use_nullaway_level_error",
|
|
|
|
|
flag_values = {
|
|
|
|
|
":nullaway_level": "ERROR",
|
|
|
|
|
},
|
|
|
|
|
)
|