Что случилось с CrossVersion.fullMapped в sbt 1.x (или, в частности, 1.2.8)? - PullRequest
0 голосов
/ 13 июня 2019

На самом деле я не вижу ни одной из функций x Mapped в новом выпуске хранилища библиотечного управления .

Я получаю эту ошибку:

build.sbt:84: error: value fullMapped is not a member of object sbt.librarymanagement.CrossVersion
    "org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.fullMapped{

для следующего использования:

  ,addCompilerPlugin( // For circe generic:
    "org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.fullMapped{
      _ => scalaVersionSelect
    }
  )

1 Ответ

3 голосов
/ 14 июня 2019

CrossVersion.fullMapped не был сохранен в форме sbt 0.13, потому что sbt 1.x хотел иметь возможность сериализации своих типов ключей (а CrossVersion является переходной частью этого графа объектов).

Он был заменен на CrossVersion.fullWith, который вместо обычной String => String функции принимает префикс String и суффикс String для добавления / добавления к бинарной версии Scala.

Но если вы отбрасываете ввод для использования scalaVersionSelect, тогда вам даже не нужен CrossVersion.fullWith, и вы можете просто использовать CrossVersion.constant, как в:

addCompilerPlugin(
  "org.scalamacros" % "paradise" % "2.1.1"
    cross CrossVersion.constant(scalaVersionSelect)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...