blob: 71808daaa9c78bf2216782628c7cd88f7956f988 [file] [log] [blame]
load("@bazel_skylib//rules:common_settings.bzl", "string_flag")
load("@contrib_rules_jvm//java:defs.bzl", "spotbugs_binary", "spotbugs_config")
load(":defs.bzl", "artifact")
exports_files(
srcs = [
"CHANGELOG",
"empty_test_template.txt",
"java_stub_template.txt",
],
visibility = [
"//visibility:public",
],
)
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"),
],
)
java_plugin(
name = "nullaway",
visibility = [
"//java:__subpackages__",
],
deps = [
artifact("com.uber.nullaway:nullaway"),
],
)
java_library(
name = "auto-service",
exported_plugins = [
":auto-service-plugin",
],
visibility = [
"//java:__subpackages__",
],
exports = [
artifact("com.google.auto.service:auto-service-annotations"),
],
)
spotbugs_binary(
name = "spotbugs-cli",
runtime_deps = [
artifact("com.github.spotbugs:spotbugs"),
artifact("org.slf4j:slf4j-jdk14"),
],
)
spotbugs_config(
name = "spotbugs-config",
effort = "default",
exclude_filter = "spotbugs-excludes.xml",
fail_on_warning = True,
spotbugs_binary = ":spotbugs-cli",
visibility = [
"//visibility:public",
],
)
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",
},
)