作为我们创建 bazel-maven 过渡互操作工具(从更精细大小的 bazel jar 创建 maven 大小的 jar)的努力的一部分, 我们编写了一个aspect
,它在整个 Bazel 存储库的bazel build
上运行,并将txt
文件写入outputs
.
- 我们希望只为非现金目标编写这些方面
outputs
。 - 更好的是在运行结束时有一个列表,其中包含所有运行的目标(由于它们被缓存而未跳过)
1. 和 2. 可能吗?
我们只想为未兑现的目标编写这些方面输出。
我不是 100% 确定你在这里的意思。无法检测到目标是否已缓存。但是,将缓存output
文件。如果以相同的方面运行相同的生成,则只会更新不是最新的文件。
。在运行结束时有一个列表,其中包含已运行的所有目标
我们有一个标志--experimental_show_artifacts
,可以打印所有已构建的项目。