将maven shade插件规则迁移到bazel

将maven shade插件规则迁移到bazel,bazel,Bazel,我目前正在研究bazel作为加速java构建的工具。我有一个有点复杂的构建要处理,包括许多lib的着色 现在使用maven shade插件执行此着色。我找不到与巴泽尔类似的产品 解决方案应能够: 聚合多个输入jar 过滤输入/输出文件 指定要包括哪些工件 参数重新定位(!) 提出一种等效于资源转换器的机制 如果这是遥不可及的,我会非常感兴趣的一些通用方法,指定一些输入、输出和“某物”来启动,从前者生成后者。任何java_bin都有一个隐式的_deploy.jar,它包含所有类,类似于着色的j

我目前正在研究bazel作为加速java构建的工具。我有一个有点复杂的构建要处理,包括许多lib的着色

现在使用
maven shade插件执行此着色。我找不到与巴泽尔类似的产品

解决方案应能够:

  • 聚合多个输入jar
  • 过滤输入/输出文件
  • 指定要包括哪些工件
  • 参数重新定位(!)
  • 提出一种等效于资源转换器的机制

如果这是遥不可及的,我会非常感兴趣的一些通用方法,指定一些输入、输出和“某物”来启动,从前者生成后者。

任何java_bin都有一个隐式的_deploy.jar,它包含所有类,类似于着色的jar:

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

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

看看[和ex[