将maven-shade-plugin规则迁移到bazel

时间:2020-02-17 09:15:29

标签: bazel

我目前正在研究bazel作为一种加快Java构建速度的工具。我要处理的构建有些复杂,其中包括许多库的着色。

今天使用maven-shade-plugin执行此着色。我找不到等效的bazel。

该解决方案应该能够:

如果这无法实现,那么我将对以某种通用方式指定输入,输出和“内容”以从前者产生后者的方式非常感兴趣。

1 个答案:

答案 0 :(得分:1)

任何java_bin都有一个隐式_deploy.jar,其中包含所有类,并且与带阴影的jar相似:

name_deploy.jar:适用于部署的Java归档文件(仅在明确请求时构建) 部署jar包含一个类加载器将找到的所有类,该类加载器从头到尾从二进制文件的包装脚本中搜索类路径。

https://docs.bazel.build/versions/master/be/java.html#java_binary_implicit_outputs

但是我认为bazel不提供您要求的其他任何功能。