By using java_import_external or jvm_maven_import_external it is possible to correctly import dependencies from maven without needing a set of generated BUILD files (please correct me if I'm wrong in this).
If bazel-deps generated a .bzl file with either of the above instead of a custom repository_rule users can get a complete set of dependencies by specifying @org_mockito_mockito_core instead of //third_party/jvm/org/mockito:mockito_core for example.
One more thing: java_import_external makes the //jar suffix optional on imported jars.
Some libraries (grpc-java for one) might consider skipping this suffix when using a dependency.
By using
java_import_external
orjvm_maven_import_external
it is possible to correctly import dependencies from maven without needing a set of generated BUILD files (please correct me if I'm wrong in this).If bazel-deps generated a
.bzl
file with either of the above instead of a customrepository_rule
users can get a complete set of dependencies by specifying@org_mockito_mockito_core
instead of//third_party/jvm/org/mockito:mockito_core
for example.One more thing:
java_import_external
makes the//jar
suffix optional on imported jars. Some libraries (grpc-java for one) might consider skipping this suffix when using a dependency.