У меня есть многомодульный проект Scala, который я кросс-компилирую в Scala 2.11, 2.12, 2.13 и 3.1. У меня настроены все build.sbt, но для одной из зависимостей, которые используются для тестирования, еще не опубликована версия Scala 3.x. Как мне быть в таких ситуациях? Вот:
val specs2Mock = "org.specs2" %% "specs2-mock" % "4.19.0" % "test"
Как видно, опубликовано только до Scala 2.13:
https://mvnrepository.com/artifact/org.specs2/specs2-mock
Как я мог с этим поступить? Означает ли это, что пока у меня нет версии макета спецификаций для Scala 3.x, я не смогу скомпилировать свой проект в Scala 3? Есть ли обходной путь? Есть идеи?
Мне пришлось сделать следующее:
val specs2 = "org.specs2" %% "specs2-core" % specs2V % "test" cross CrossVersion.for3Use2_13
val specs2Mock = "org.specs2" %% "specs2-mock" % specs2V % "test" cross CrossVersion.for3Use2_13
Убедитесь, что все библиотеки specs2 используют Scala 2.13.