【发布时间】:2015-12-06 11:15:36
【问题描述】:
在我们的 Scala/Scalatra 项目中,我们为插件 sbt-assembly 设置了这个合并策略:
assemblyMergeStrategy in assembly := {
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}
[error] 合并期间遇到 11 个错误 java.lang.RuntimeException: deduplicate: 在以下发现不同的文件内容: ~/.ivy2/cache/org.scalatra/scalatra_2.11/jars/scalatra_2.11-2.3.1.jar:mime.types ~/.ivy2/cache/com.amazonaws/aws-java-sdk-s3/jars/aws-java-sdk-s3-1.10.1.jar:mime.types
重复数据删除:在以下位置发现不同的文件内容:
~/.ivy2/cache/commons-beanutils/commons-beanutils/jars/commons-beanutils-1.8.3.jar:org/apache/commons/collections/ArrayStack.class
~/.ivy2/cache/commons-collections/commons-collections/jars/commons-collections-3.2.1.jar:org/apache/commons/collections/ArrayStack.class
去重:在以下发现不同的文件内容:对于不同的类名,同样的错误
这里正确的合并逻辑是什么?
版本:
斯卡拉:2.11.7
SBT:0.13.9
sbt 组装:0.13.0
【问题讨论】: