如何 assemble 带有 bazel 的 uberjar 罐子?

How to assemble the uberjar jar with bazel?

我想在使用 Bazel 构建的 Java 项目中分析 class 依赖项。我使用(并推荐)degraph。 degraph 将 jar 作为输入并在 graphml 文件中生成 class 关系。

我如何使用 bazel 生成这个整体罐子?似乎 BUILD 目标将只包含 class 个它的来源。因此,模块化越好,留给分析的信息就越少。

java_binary<rule_name>_deploy.jar 输出将在一个 jar 中为您提供 java_binary 的所有 类 及其依赖项。参见 https://docs.bazel.build/versions/master/be/java.html#java_binary_implicit_outputs