簡體   English   中英

SBT-組裝(Scala-Neo4j),如何處理重復數據刪除問題?

[英]SBT - Assembly (Scala - Neo4j), How to deal with this deduplicate issue?

只是試圖生成一個帶有sbt-assembly的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)
  }
}

仍然沒有喜悅,幾乎嘗試了一切。

PathList(...)提取器拆分路徑字符串。 以下應該工作:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) => {
    case PathList("META-INF", "CHANGES.txt") => MergeStrategy.discard
    case x => old(x)
  }
}

您是否嘗試過更簡單的方法:

mergeStrategy in assembly := mergeStrategy.first

更新,請勿執行此操作,請查看評論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM