intellij - scala project
Conflictos de sufijos de versiones cruzadas(sbt, Scala-STM, Play-JSON) (3)
Estoy usando una extensión JSON que se basa en el play-json 2.2-SNAPSHOT de Mandubian. Todo funcionó bien hasta ahora tengo un proyecto basado en Scala-STM. sbt reporta el siguiente problema:
[error] Modules were resolved with conflicting cross-version suffixes
in {file:folder}project:
[error] org.scala-stm:scala-stm _2.10, _2.10.0
java.lang.RuntimeException: Conflicting cross-version suffixes in:
org.scala-stm:scala-stm
¿Hay alguna posibilidad de profundizar en el origen de estas dos versiones "conflictivas"? ¿Estoy bastante sorprendido de que play-json debería depender de scala-stm?
Además, ¿hay una manera de convencer a sbt para que cierre el ... hasta. Porque obviamente 2.10 y 2.10.0 son versiones equivalentes.
EDITAR : Esto parece ser un error sbt 0.13 (y probablemente no tiene nada que ver con Play-JSON), porque si vuelvo a 0.12.4, el proyecto se actualiza y se realiza con éxito. Todavía estoy interesado en un trabajo alrededor de sbt 0.13.
Play2 2.2 actualizado - la reducción a SBT de 0.13.0 -> 0.12.4 no funcionó conmigo, pero excluyendo el uso de exclude ("org.scala-stm", "scala-stm_2.10.0") en TODAS las dependencias específicas de la aplicación Había trabajado bien, de todos modos, ninguna de mis dependencias debería tener nada que ver con scala-stm.
Puede solucionar esto eliminando scala-stm con exclude
"dependencyGroupId" %% "dependencyArtifactId" % "dependencyVersion" exclude("org.scala-stm", "scala-stm_2.10.0")
No olvides hacer sbt clean
.
Si desea ver todas las bibliotecas ingresadas en su proyecto SBT, puede usar el complemento de gráfico de dependencia SBT .
Usando esto, puede ver por qué se está incorporando scala-stm y también otras dependencias de scala 2.10 y 2.11 en conflicto.