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