Por qué el ensamblaje Maven funciona cuando el ensamblaje SBT encuentra conflictos

El título también podría ser:
¿Cuáles son las diferencias entre los complementos de ensamblaje Maven y SBT?

He encontrado que esto es un problema, mientras migraba un proyecto de Maven a SBT.

Para describir el problema, he creado un proyecto de ejemplo con dependencias que, según la herramienta de compilación, se comportó de manera diferente.

https: //github.com/atais/mvn-sbt-assembl

Las únicas dependencias son (estilo sbt)

"com.netflix.astyanax" % "astyanax-cassandra" % "3.9.0",
"org.apache.cassandra" % "cassandra-all" % "3.4",

y lo que no entiendo es por quémvn package crea el frasco de grasa con éxito, mientras quesbt assembly da conflictos:

[error] 39 errors were encountered during merge
[error] java.lang.RuntimeException: deduplicate: different file contents found in the following:
[error] /home/siatkowskim/.ivy2/cache/org.slf4j/jcl-over-slf4j/jars/jcl-over-slf4j-1.7.7.jar:org/apache/commons/logging/<some classes>
[error] /home/siatkowskim/.ivy2/cache/commons-logging/commons-logging/jars/commons-logging-1.1.1.jar:org/apache/commons/logging/<some classes>
...
[error] /home/siatkowskim/.ivy2/cache/com.github.stephenc.high-scale-lib/high-scale-lib/jars/high-scale-lib-1.1.2.jar:org/cliffc/high_scale_lib/<some classes>
[error] /home/siatkowskim/.ivy2/cache/com.boundary/high-scale-lib/jars/high-scale-lib-1.0.6.jar:org/cliffc/high_scale_lib/<some classes>
...

Respuestas a la pregunta(3)

Su respuesta a la pregunta