我们如何处理“在超级包装中包装工件的能力,包括它的依赖性和阴影”在bazel中

时间:2017-05-22 08:58:13

标签: bazel

当我们使用maven时,这个工作可以通过maven-shaded-plugin轻松解决。但是对于bazel来说,我们该如何应对呢?

2 个答案:

答案 0 :(得分:3)

Bazel现在不处理多个jar版本,将来可能也不会,因为它被认为是不好的做法。 Bazel考虑在类路径中找到的jar的第一个版本。解决方法是使用jarjar重新打包一个(或多个)库版本并将其用作依赖项。

答案 1 :(得分:0)

我认为你会发现这个https://github.com/johnynek/bazel_jar_jar存储库很有用。它提供了一个易于使用的规则来操作jarjar。