| # | 
 | # Description: | 
 | # Tools needed by the bazel plugin's aspect. | 
 | # | 
 |  | 
 | package(default_visibility = ["//aspect:__pkg__"]) | 
 |  | 
 | licenses(["notice"])  # Apache 2.0 | 
 |  | 
 | # To prevent versioning conflicts when developing internally, we always use the same | 
 | # guava version bundled with the IntelliJ plugin API. | 
 | java_library( | 
 |     name = "guava", | 
 |     exports = ["//intellij_platform_sdk:guava"], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "lib", | 
 |     srcs = glob(["src/**/*.java"]), | 
 |     deps = [ | 
 |         ":guava", | 
 |         "//proto:proto_deps", | 
 |         "@jsr305_annotations//jar", | 
 |     ], | 
 | ) | 
 |  | 
 | java_binary( | 
 |     name = "JarFilter", | 
 |     main_class = "com.google.idea.blaze.aspect.JarFilter", | 
 |     visibility = ["//visibility:public"], | 
 |     runtime_deps = [":lib"], | 
 | ) | 
 |  | 
 | java_binary( | 
 |     name = "PackageParser", | 
 |     main_class = "com.google.idea.blaze.aspect.PackageParser", | 
 |     visibility = ["//visibility:public"], | 
 |     runtime_deps = [":lib"], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "test_lib", | 
 |     testonly = 1, | 
 |     exports = [ | 
 |         ":guava", | 
 |         ":lib", | 
 |         "//intellij_platform_sdk:truth", | 
 |         "//proto:proto_deps", | 
 |         "@jsr305_annotations//jar", | 
 |         "@junit//jar", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "JarFilterTest", | 
 |     size = "medium", | 
 |     srcs = ["tests/unittests/com/google/idea/blaze/aspect/JarFilterTest.java"], | 
 |     test_class = "com.google.idea.blaze.aspect.JarFilterTest", | 
 |     deps = [":test_lib"], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "PackageParserTest", | 
 |     size = "small", | 
 |     srcs = ["tests/unittests/com/google/idea/blaze/aspect/PackageParserTest.java"], | 
 |     test_class = "com.google.idea.blaze.aspect.PackageParserTest", | 
 |     deps = [":test_lib"], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "OptionParserTest", | 
 |     size = "small", | 
 |     srcs = ["tests/unittests/com/google/idea/blaze/aspect/OptionParserTest.java"], | 
 |     test_class = "com.google.idea.blaze.aspect.OptionParserTest", | 
 |     deps = [":test_lib"], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "ArtifactLocationParserTest", | 
 |     size = "small", | 
 |     srcs = ["tests/unittests/com/google/idea/blaze/aspect/ArtifactLocationParserTest.java"], | 
 |     test_class = "com.google.idea.blaze.aspect.ArtifactLocationParserTest", | 
 |     deps = [":test_lib"], | 
 | ) |