【问题标题】:sbt-assembly: deduplicate error with pom.propertiessbt-assembly:pom.properties 的重复数据删除错误
【发布时间】:2015-03-09 00:05:53
【问题描述】:

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

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

[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 文件的相关部分,基于 https://github.com/sbt/sbt-assembly#merge-strategy 的 README:

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

我应该怎么做?

谢谢。

【问题讨论】:

    标签: scala sbt sbt-assembly


    【解决方案1】:

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

    【讨论】:

    • 你是对的!我没有意识到合并策略必须是项目的一部分。我在全球范围内拥有它。使其成为项目的一部分可以解决问题。谢谢!
    猜你喜欢
    • 2019-06-03
    • 2014-09-28
    • 2016-07-10
    • 2014-11-02
    • 2015-01-27
    • 2013-12-21
    • 2017-06-16
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多