scala - sbt-assemble:使用 pom.properties 消除重复错误

标签 scala sbt sbt-assembly

我正在使用 sbt 0.13.7 和 sbt-assemble 0.12.0。

以下是“sbt assembly”期间的错误消息:

[error] (sse/*:assembly) deduplicate: different file contents found in the following:
[error] /Users/arunswami/.ivy2/cache/org.apache.avro/avro-ipc/jars/avro-ipc-1.7.7-tests.jar:META-INF/maven/org.apache.avro/avro-ipc/pom.properties
[error] /Users/arunswami/.ivy2/cache/org.apache.avro/avro-ipc/jars/avro-ipc-1.7.7.jar:META-INF/maven/org.apache.avro/avro-ipc/pom.properties

这是我的 build.sbt 文件的相关部分,基于 README https://github.com/sbt/sbt-assembly#merge-strategy :

assemblyMergeStrategy in assembly := {
  case PathList(ps @ _*) if ps.last endsWith "pom.properties" =>
    MergeStrategy.discard
  case x =>
    val oldStrategy = (assemblyMergeStrategy in assembly).value
    oldStrategy(x)
}

我应该做什么?

谢谢。

最佳答案

您的合并策略看起来没问题,但错误消息显示sse/*:assemble。 您的合并策略是否包含在 sse 项目中?

关于scala - sbt-assemble:使用 pom.properties 消除重复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881401/

相关文章:

scala - SBT 进入错误目录

testing - 如何在不从命令行测试的情况下运行 sbt 汇编命令?

java - Spark fat jar 在 YARN 上运行多个版本

scala - 为什么set可以赋给变量但不能赋给参数

Scala错误: missing parameter type for expanded function

scala - 'zipped'列表上的map()如何工作?

scala - IntelliJ IDEA sbt 导入的 'xxx-build' 模块有什么用?

apache-spark - sbt 程序集着色以创建 fat jar 以在 Spark 上运行

jvm - 解决通过 SBT 汇编创建 JAR 的依赖关系

Scala - 将两个序列组合成连续增加的三元组