作为我们努力创建 bazel-maven 转换互操作工具(从更细粒度的 bazel jars 创建 maven 大小的 jars)的一部分,我们希望aspect
运行该工具bazel build
以访问目标java_common.provider
,以便从中获取 jars 和 ijars。
那可能吗?
作为我们努力创建 bazel-maven 转换互操作工具(从更细粒度的 bazel jars 创建 maven 大小的 jars)的一部分,我们希望aspect
运行该工具bazel build
以访问目标java_common.provider
,以便从中获取 jars 和 ijars。
那可能吗?
简短的回答是肯定的,这是可能的。
您可以java_common
在方面实现中使用该模块,就像在规则实现中使用它一样。
从java_common.provider上的文档:
java_common.provider.compile_jars
并java_common.provider.transitive_compile_time_jars
参考编译时使用的 ijarjava_common.provider.transitive_runtime_jars
请参阅运行时使用的完整 jar。编译时的完整 jars 尚不可用,但有人正在努力公开此功能。(GitHub 上的问题 #3528。)
确保您还阅读了有关此主题的博客文章:https ://blog.bazel.build/2017/03/07/java-sandwich.html