如何在 bazel 中为 java_library 创建源 jars

Nat*_*tan 3 bazel

作为我们创建 bazel-maven 转换互操作工具(从更细粒度的 bazel jar 创建 maven 大小的 jar)的努力的一部分,需要创建源 jar。

对于java_binary目标,有一种使用-src.jar后缀创建它的机制

例如,对于java_binary名为的目标foo,运行bazel build //:foo-src.jar

但是,对java_library名为bar我的目标使用相同的机制,我得到: ERROR: no such target '//:bar-src.jar': target 'bar-src.jar' not declared in package '' (did you mean 'libbar-src.jar'?) defined by /Users/.../java_project/BUILD.

是否有另一种机制java_library

Dam*_*rez 5

如错误所示,源目标被调用//:libbar-src.jar(带有lib前缀)。请参阅java_library输出列表以供参考。