sbt - не удалось скачать плагин сборки - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь использовать плагин сборки sbt для создания толстой (uber) банки.Однако кажется, что я не могу скачать сам плагин.

plugins.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10" )

Build.sbt

lazy val root = (project in file(".")).
  settings(
    name := "DemoSparkListener",
    version := "1.0",
    scalaVersion := "2.11.12",
    mainClass in Compile := Some("DemoSparkListener")
  )

Ошибка

    [error] sbt.librarymanagement.ResolveException: Error downloading com.eed3si9n:sbt-assembly;sbtVersion=1.0;scalaVersion=2.11:0.14.10
[error]   Not found
[error]   Not found
[error]   not found: /Users/gaurang.shah/.ivy2/local/com.eed3si9n/sbt-assembly/scala_2.11/sbt_1.0/0.14.10/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_2.11_1.0/0.14.10/sbt-assembly-0.14.10.pom

1 Ответ

2 голосов
/ 22 сентября 2019

Наконец-то разберись с решением.

Не все версии плагина assembly доступны со всеми версиями scala.Я не нашел ни одного документа, который показывает эту матрицу совместимости.Однако, вы можете выяснить это отсюда.

http://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/

enter image description here

http://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/ enter image description here

Так вот что я и сделал.Я добавил URL Resolver в плагин.Который находит URL для JAR на основе Scala Version, SBT version и вашего Plugin Version.

И на основании приведенного выше URL я выбираю, какую версию sbt и версию scala использовать.

plugins.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10" )
resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

build.sbt

lazy val root = (project in file(".")).
  settings(
    name := "DemoSparkListener",
    version := "1.0",
    scalaVersion := "2.12.0",
    mainClass in Compile := Some("DemoSparkListener")
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...