если указать scalaVersion и sbtVersion для разрешения зависимостей плагина с помощью «extra», это не работает - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь добавить плагин следующим образом:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2" extra ("scalaVersion" -> "2.10", "sbtVersion" ->  "0.13"))

Но когда я запускаю сеанс sbt, путь поиска все равно будет

https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0//0.11.2/ivys/ivy.xml

, scalaVersion и sbtVersion по-прежнему тот, который я использую.

Не могли бы вы сказать мне, что мне делать?

Спасибо!

1 Ответ

0 голосов
/ 17 января 2020

Это то, что делает addSbtPlugin: он добавляет соответствующие scalaVersion и sbtVersion к указанному артефакту (в вашем случае переопределяет то, что вы указали вручную).

Если вы хотите получить полный контроль, не используйте addSbtPlugin:

libraryDependencies += "com.eed3si9n" % "sbt-assembly" % "0.11.2" extra ("scalaVersion" -> "2.10", "sbtVersion" ->  "0.13")

НО остерегайтесь, обычно такого рода вещи не будут работать, если вам не удастся добавить нужные атрибуты, подходящие для вашей версии SBT.

В вашем случае вы очевидно используют SBT 1.x, который в свою очередь использует Scala 2.12. Попытка использовать сборку артефакта с Scala 2.10, ie. для SBT 0.13.x, сломается.

...