| # |
| # 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"], |
| ) |