Мне интересно, поддерживает ли sbt проекты, использующие разные версии Scala.
Учитывая следующие проекты
root
(корневой агрегат) project211
-> scalaVersion = 2.11 project212
-> scalaVersion = 2.12 common
(общий код, используемый обоими projectXxx) -> crossScalaVersions = Seq (2.11,2.12)
Команда test
выдает ошибку (при выполнении задачи update
, поскольку кросс-компиляция общего модуля ранее не запускалась).
[error] (project211 / update) sbt.librarymanagement.ResolveException: Error downloading com.example:common_2.11:0.1.0-SNAPSHOT
+test
работает (кажется, что кросс-компиляция общего модуля запущена).
Эта же ошибка не позволяет импортировать проект в IntelliJ. Есть ли обходной путь для sbt.
Это хорошая идея, чтобы работать с такой установкой, или я должен разделить на две отдельные сборки sbt?
Пример кода доступен здесь: https://github.com/YannMoisan/sbt-scala-versions