Подтвердить что ты не робот

Где найти sbt-сборку в хранилищах артефактов онлайн?

Я запускаю sbt 0.13.0 и имею проект sbt-assembly через:

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

После выполнения sbt assembly я получаю следующее сообщение:

[info] Resolving com.eed3si9n#sbt-assembly;0.11.2 ...
[warn]  module not found: com.eed3si9n#sbt-assembly;0.11.2
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== local: tried
[warn]   /Users/szalwinb/.ivy2/local/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_2.10_0.13/0.11.2/sbt-assembly-0.11.2.pom

Типовое репо создает 404, как и репозиторий maven. Он не существует локально (очевидно), что приводит меня к последнему варианту - scala -sbt repo. К сожалению, моя сетевая няня думает, что scala -sbt repo является файловым сайтом и блокирует доступ. Чтобы обойти это, я в настоящее время покидаю сеть компаний, делаю сборку, а затем снова прыгаю.

Есть ли еще репо, в котором находится sbt-сборка? Или есть еще одна версия sbt-сборки, доступная для maven или типов repos, которые я могу использовать?

4b9b3361

Ответ 1

Стандартный репозиторий для плагинов (http://repo.scala-sbt.org) в основном просто отражает репо sbt/sbt-plugins-releases от Bintray, где люди обычно публикуют свои sbt-плагины. Смотрите документацию sbt: Bintray для плагинов.

Итак, вы должны иметь возможность добавить это репо прямо:

resolvers += "Bintray sbt plugin releases"
  at "http://dl.bintray.com/sbt/sbt-plugin-releases/"

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

Ответ 2

Репозитории типов хранилища были перенесены в Bintray - https://www.typesafe.com/blog/migrating-repos-to-bintray

Попробуйте добавить resolver в свой файл plugins.sbt:

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

Ответ 3

Возможно, вы сочтете, что плагин локально весьма полезен в вашем случае. Просто git clone репозиторий и publishLocal, чтобы версия была доступна в вашем локальном репозитории Ivy2.

Я думаю, что последний вариант с publishLocal может быть лучшим обходным решением (пока вы в конечном итоге не убедите свою компанию в том, что это подходящий сайт для обмена файлами).