Как использовать проект с различными версиями Scala в SBT - PullRequest
1 голос
/ 04 ноября 2019

Мне интересно, поддерживает ли 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

...