您有什么建议吗?
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
启动sbt shell并输入eclipse。
这将自动下载插件并为您创建eclipse项目文件。
现在,您只需通过eclipse中的导入项目向导导入项目即可。
您可以在GitHub上的README文件中找到这些说明: https://github.com/typesafehub/sbteclipse/blob/master/README.md
eclipse没有sbt插件
虽然sbt有一个eclipse插件
这是一个解决方法,但不是完美的解决方案。
这意味着eclipse不能像处理pom.xml或build.gradle一样理解build.sbt,因此如果我们在build.sbt文件中更改eclipse项目中的依赖项,eclipse将不会理解它,并且不会更改项目依赖关系。因此,每次修改任何依赖项时,您都必须执行以下步骤。
解决方法如下:
第1步:从https://www.scala-sbt.org/release/docs/Setup.html下载并安装sbt 对于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文件夹中正确版本的plugins文件夹,在我的情况下是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工作区,并将此项目导入为现有项目。
我已经按照以下步骤在我的Windows机器上安装了sbt:
下载并解压sbt zip文件
在环境变量中设置路径
在cmd中运行sbt命令(它需要一些时间来下载一些依赖项)
在Windows操作系统中,您将在用户配置文件文件夹下找到sbt文件夹,路径为C:\Users\UserName.sbt\1.0
如果以上目录中不存在plugins文件夹,则可以创建一个,并在此新文件夹(C:\Users\UserName.sbt\1.0\plugins)中创建plugins.sbt文件
在plugins.sbt中添加以下命令/文本并保存 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
现在,当您在cmd中运行sbt命令时,您可以键入 >eclipse,以便自动下载
Eclipse SBT for MAC /IOS
PROJECT_DIR/project/
现在找到名为plugins.sbt
的文件,并添加以下行
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
启动sbt shell > sbt
然后输入 > eclipse
这将自动下载插件并为您创建eclipse项目文件,并将此项目作为现有项目导入到您的eclipse中