0

build.scala には次のものがあります。

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

ただし、実行すると次のようassemblyに表示されます。

[info] Merging 'javax/servlet/resources/web-app_2_2.dtd' with strategy 'deduplicate'

「最初の」戦略ではなく、「重複排除」戦略を使用していることを示しています。これにより、次のエラーが発生します。

[error] {file:/home/dan/tesla/}tesla-appengine/*:assembly: deduplicate: different file contents found in the following:
[error] /home/dan/.ivy2/cache/com.google.appengine/appengine-tools-sdk/jars/appengine-tools-sdk-1.7.3.jar:javax/servlet/resources/web-app_2_2.dtd
[error] /home/dan/.ivy2/cache/javax.servlet/servlet-api/jars/servlet-api-2.5.jar:javax/servlet/resources/web-app_2_2.dtd
4

1 に答える 1

1

この設定を適切な範囲で適用していませんでした。設定する必要がありました

mergeStrategy in assembly <<= ...
于 2012-11-26T17:39:53.933 に答える