我目前正在研究bazel作为一种加快Java构建速度的工具。我要处理的构建有些复杂,其中包括许多库的着色。
今天使用maven-shade-plugin
执行此着色。我找不到等效的bazel。
该解决方案应该能够:
如果这无法实现,那么我将对以某种通用方式指定输入,输出和“内容”以从前者产生后者的方式非常感兴趣。
答案 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不提供您要求的其他任何功能。