как поместить sbt-сборку в артефакт и заставить sbt получить его - PullRequest
0 голосов
/ 02 февраля 2020

По какой-то причине у меня возникают проблемы с загрузкой плагина sbt-assembly с использованием

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

с plugins.sbt. Там написано, что пом не найден. Я сейчас использую scala 2.12.10, но это тоже раздражало 2.13.1. В качестве альтернативы я бросил его в хранилище артефактов. Когда sbt придумывает URL-адрес для извлечения pom, он получает

http:/.../com/eed3si9n/sbt-assembly_2.12_1.0/0.14.7/sbt-assembly-0.14.7.pom

, а не

http:/.../com/eed3si9n/sbt-assembly/0.14.7/sbt-assembly-0.14.7.pom

, который фактически его извлекает. Любое понимание будет оценено.

1 Ответ

0 голосов
/ 06 февраля 2020

Просмотр пользовательских распознавателей в справочном руководстве по sbt указывает на совпадение соответствующих значений из сборки. Может быть что-то вроде:

resolvers += Resolver.url("red angus", new java.net.URL(
  "http:/..."))(
  Patterns("[organisation]/[module]/[revision]/[artifact]-[revision].[ext]") ).
  withAllowInsecureProtocol(true)
...