eclipse не имеет плагина sbt
хотя у sbt есть плагин eclipse
это обходной путь, но не правильное решение.
это означает, что eclipse не понимает build.sbt, как pom.xml или build.gradle, поэтому, если мы изменим зависимость в нашем проекте eclipse в файле build.sbt, eclipse не поймет его и не изменять зависимость в зависимостях проекта. Поэтому вам необходимо выполнять следующие шаги каждый раз, когда вы изменяете любую зависимость.
Обходной путь выглядит следующим образом
Шаг 1. Загрузите и установите sbt с https://www.scala-sbt.org/release/docs/Setup.html для Windows это довольно просто https://piccolo.link/sbt-1.2.8.msi довольно просто
Шаг 2: Создайте папку, скажем, D:\sbt\edge, теперь создайте здесь файл build.sbt. Вы можете использовать следующее в качестве содержимого, измените его соответствующим образом.
name := "edge"
version := "0.1"
scalaVersion := "2.11.8"
val sparkVersion="2.4.0"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % sparkVersion,
"org.apache.spark" %% "spark-sql" % sparkVersion,
"org.apache.spark" %% "spark-mllib" % sparkVersion % "runtime",
"org.apache.spark" %% "spark-streaming" % sparkVersion % "provided",
"org.apache.spark" %% "spark-hive" % sparkVersion % "provided",
"org.apache.spark" %% "spark-catalyst" % sparkVersion % Test,
"org.apache.spark" %% "spark-graphx" % sparkVersion,
"org.apache.spark" %% "spark-repl" % sparkVersion % "provided",
"org.apache.spark" %% "spark-yarn" % sparkVersion,
"org.apache.spark" %% "spark-mllib-local" % sparkVersion,
//"org.apache.spark" %% "spark-streaming-kafka" % "1.6.3",
//"org.apache.spark" %% "spark-streaming-twitter" % "1.6.3",
"ch.qos.logback" % "logback-classic" % "1.1.3"
)
теперь создайте эти вложенные папки src и main, например -> D:\sbt\spark\src\main
Шаг 3. Откройте CMD/PowerShell, перейдите в папку D:\sbt\edge и запустите "sbt package"
Шаг 4: Перейдите внутрь .sbt в вашем домашнем каталоге и в папке плагинов правильной версии в моем случае C:\Users\xxxx.sbt\1.0\plugins, если у вас уже есть файл plugins.sbt, добавьте следующую строку addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4"), если нет, создайте и добавьте строку.
Шаг 5. Вернитесь в CMD/PowerShell и запустите sbt eclipse. Он создаст необходимые файлы для проекта eclipse. Шаг 6. Откройте рабочую область eclipse и импортируйте этот проект как существующий.
person
Koushik Paul
schedule
28.01.2019