sbt-сборка не найдена при сборке Spark 0.5 - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь построить ветку 0.5 Spark, но возникают ошибки:

sbt.ResolveException: неразрешенная зависимость: com.eed3si9n # sbt-assembly; 0.8.3: не найдено

Поэтому я загружаю ivys и jars вручную из dl.bintray.com и помещаю их в мою локальную папку .ivy.

Если быть точным, я создаю sbt-assembly в com.eed3si9n и переименовываю файлы в:

enter image description here

Однако это не работает.Какое правильное решение?

1 Ответ

0 голосов
/ 22 ноября 2018

Spark branch-0.5 использует sbt 0.11.3 в соответствии с project/build.properties, так что это довольно старое.

Местоположение хранилища сообщества sbt

В * есть ошибка1009 *.Он указывает на scalasbt.artifactoryonline.com, но должен указывать на repo.scala-sbt.org.

$ git diff
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 63d789d0c1..70dcfdba00 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,7 +1,7 @@
 resolvers ++= Seq(
   "sbt-idea-repo" at "http://mpeltonen.github.com/maven/",
   Classpaths.typesafeResolver,
-  Resolver.url("sbt-plugin-releases", new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
+  Resolver.url("sbt-plugin-releases", new URL("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
 )

JDK 1.6

Для запуска более старой версии sbt необходимо использовать более старый JDK.В этом случае JDK 1.6.Однако в macOS есть проблема с JLine с JDK 1.6, поэтому мне пришлось отключить JLine.

$ jenv shell 1.6
$ java -version
java version "1.6.0_65"
...
$ sbt/sbt -Djline.terminal=jline.UnsupportedTerminal

Это должно запустить оболочку sbt.Как только он появится, введите:

> package
...