2015-01-10 31 views
2

我使用sbt 0.13.7和sbt-assembly 0.12.0。sbt-assembly:使用pom.properties刪除重複錯誤

這裏是 「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 

這是基於我的README文件build.sbt的相關部分在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) 
} 

我應該是取而代之?

謝謝。

回答

2

您的合併策略看起來不錯,但錯誤消息說sse/*:assembly。 您的合併策略是否包含在sse項目中?

+0

你是對的!我沒有意識到合併戰略必須成爲項目的一部分。我在全球範圍內擁有它。使其成爲項目的一部分可以解決問題。謝謝! – user2947133