3

sbt と sbt-assembly プラグインを初めて使用するので、パッケージ化しようとしている依存関係内のさまざまなクラス定義を含むビルドをどのように処理するかについて混乱しています。

[error] (*:assembly) deduplicate: different file contents found in the following:
[error] /Users/dm/.ivy2/cache/org.apache.tika/tika-app/jars/tika-app-1.3.jar:javax/xml/XMLConstants.class
[error] /Users/dm/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:javax/xml/XMLConstants.class
[error] /Users/dm/.ivy2/cache/xml-apis/xml-apis/jars/xml-apis-1.3.03.jar:javax/xml/XMLConstants.class

私は追加しました:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
  {
    case PathList("javax", "xml", xs @ _*) => MergeStrategy.first
  }
}

私のbuild.sbtファイルに追加しましたが、まだ上記のエラーが発生しています(ビルドファイルにあるかどうかに関係なく)。ガイダンスをいただければ幸いです。

ありがとう、

ドン

4

2 に答える 2

5

近いと思います。ロード後に再配線を追加assemblySettingsし、処理していないパターンをデフォルトの戦略に渡すようにしてください。

assemblySettings

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
  {
    case PathList("javax", "xml", xs @ _*) => MergeStrategy.first
    case _ => old
  }
}
于 2013-08-24T01:30:29.817 に答える