SBT-Assembly(Scala-Neo4j),如何处理此重复数据消除问题?

SBT-Assembly(Scala-Neo4j),如何处理此重复数据消除问题?,scala,neo4j,sbt,sbt-assembly,Scala,Neo4j,Sbt,Sbt Assembly,只是尝试用sbt组件生成一个Jar,我仍然被这个问题困扰: [error] (*:assembly) deduplicate: different file contents found in the following: [error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-kernel/jars/neo4j-kernel-1.9.4.jar:META-INF/CHANGES.txt [error] /Users/fsalvador/.ivy

只是尝试用sbt组件生成一个Jar,我仍然被这个问题困扰:

[error] (*:assembly) deduplicate: different file contents found in the following:
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-kernel/jars/neo4j-kernel-1.9.4.jar:META-INF/CHANGES.txt
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-lucene-index/jars/neo4j-lucene-index-1.9.4.jar:META-INF/CHANGES.txt
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-graph-algo/jars/neo4j-graph-algo-1.9.4.jar:META-INF/CHANGES.txt
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-udc/jars/neo4j-udc-1.9.4.jar:META-INF/CHANGES.txt
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-cypher/jars/neo4j-cypher-1.9.4.jar:META-INF/CHANGES.txt
[error] /Users/fsalvador/.ivy2/cache/org.neo4j/neo4j-jmx/jars/neo4j-jmx-1.9.4.jar:META-INF/CHANGES.txt
在我的build.sbt中,我尝试了以下方法:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) => {
    case PathList("ivy2", "cache",  "org.neo4j", xs @ _*) => MergeStrategy.last
    case "CHANGES.txt"     => MergeStrategy.discard
    case x => old(x)
  }
}
程序集mergeStrategy.last中的
mergeStrategy
案例“CHANGES.txt”=>MergeStrategy.discard
案例x=>旧(x)
}
}
还是没有乐趣,几乎什么都试过。

你试过更简单的方法吗:

mergeStrategy in assembly := mergeStrategy.first
更新,不要这样做,请查看注释

路径列表(…)
提取器拆分路径字符串。以下方面应起作用:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) => {
    case PathList("META-INF", "CHANGES.txt") => MergeStrategy.discard
    case x => old(x)
  }
}
程序集mergeStrategy.discard中的
mergeStrategy
案例x=>旧(x)
}
}

我特别写了一篇文章,在汇编中不做
mergeStrategy:=mergeStrategy。首先,因为它是错误的类型,而且当你跳过使jar正常工作所必需的默认策略时,你会非常痛苦。k,我想我看起来不是很努力。:)不确定是删除这个还是留给后代。我会说删除它,如果你有新的答案,就发布一个新的答案。