1

作为我们努力创建 bazel-maven 转换互操作工具(从更细粒度的 bazel jars 创建 maven 大小的 jars)的一部分,我们希望aspect运行该工具bazel build以访问目标java_common.provider,以便从中获取 jars 和 ijars。

那可能吗?

4

1 回答 1

3

简短的回答是肯定的,这是可能的。

您可以java_common在方面实现中使用该模块,就像在规则实现中使用它一样。

java_common.provider上的文档:

  • java_common.provider.compile_jarsjava_common.provider.transitive_compile_time_jars参考编译时使用的 ijar
  • java_common.provider.transitive_runtime_jars请参阅运行时使用的完整 jar。

编译时的完整 jars 尚不可用,但有人正在努力公开此功能。(GitHub 上的问题 #3528。)

确保您还阅读了有关此主题的博客文章:https ://blog.bazel.build/2017/03/07/java-sandwich.html

于 2017-08-29T15:07:43.027 回答