sbt程序集:重命名具有合并冲突的类(阴影)

sbt程序集:重命名具有合并冲突的类(阴影),sbt,sbt-assembly,Sbt,Sbt Assembly,我如何告诉sbt程序集保留其现有的合并/重复数据消除规则,除非两个.class文件发生冲突、重命名(并发出警告以便我了解它) 这是否与Maven中使用的着色策略相同?重命名策略实际上只是重命名文件,并且不会更改内容,因此它不适用于.class文件。重命名的主要用例用于许可证文件 于2015年9月更新: sbt组件0.14.0增加了支持 sbt程序集可以从项目或库依赖项中隐藏类。在Jar链接的支持下,字节码转换(通过ASM)用于更改对重命名类的引用 assemblyShadeRules在程序集中:

我如何告诉sbt程序集保留其现有的合并/重复数据消除规则,除非两个
.class
文件发生冲突、重命名(并发出警告以便我了解它)


这是否与Maven中使用的着色策略相同?

重命名策略实际上只是重命名文件,并且不会更改内容,因此它不适用于.class文件。重命名的主要用例用于许可证文件

于2015年9月更新

sbt组件0.14.0增加了支持

sbt程序集可以从项目或库依赖项中隐藏类。在Jar链接的支持下,字节码转换(通过ASM)用于更改对重命名类的引用

assemblyShadeRules在程序集中:=Seq(
重命名(“org.apache.commons.io.*”->“shadeio@1”).inAll
)

谢谢。sbt组件是否支持阴影之类的功能?因此sbt中的阴影问题没有解决方案?我真的应该换成maven吗?这个su*ks…现在有一个Github问题要申请这个功能-现在是shade支持!