我正在使用 sbt 0.13,我想添加 sbteclipse 插件,以便 eclipse 导入我的 sbt 项目,我可以轻松编写我的 scala 代码。在互联网上搜索时,我得到了这个链接。我阅读了制作 plugins.sbt 文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此 zip 文件后,我接下来应该做什么。
有什么建议吗?
我正在使用 sbt 0.13,我想添加 sbteclipse 插件,以便 eclipse 导入我的 sbt 项目,我可以轻松编写我的 scala 代码。在互联网上搜索时,我得到了这个链接。我阅读了制作 plugins.sbt 文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此 zip 文件后,我接下来应该做什么。
有什么建议吗?
无需手动下载任何内容。只需按照 sbt 0.13 及更高版本的说明进行操作即可。
将此添加到您的 plugins.sbt
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 for windows 它非常简单 https://piccolo.link/sbt-1.2.8.msi非常简单向前
Step2:创建一个文件夹说 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
Step3:打开 CMD/PowerShell 进入 D:\sbt\edge 运行“sbt package”
第四步:进入你的主目录中的 .sbt 和正确版本的插件文件夹,在我的情况下 C:\Users\xxxx.sbt\1.0\plugins 如果你已经有一个 plugins.sbt 文件,添加以下行addSbtPlugin(" com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4") 如果没有,则创建并添加该行。
Step5:回到 CMD/PowerShell ,运行 sbt eclipse。它将为 eclipse 项目创建必要的文件。 Step6:打开一个eclipse工作区,将该项目作为现有项目导入。
我已按照以下步骤在我的 Windows 机器上安装 sbt
下载并解压 sbt zip
在环境变量中设置路径
运行sbt int cmd (下载一些依赖项确实需要一些时间)
在 Windows 操作系统上,您将在C:\Users\UserName.sbt\1.0下的用户配置文件夹中找到 sbt 文件夹
如果插件文件夹不在上述目录中,那么您可以创建一个并在这个新文件夹中创建 plugins.sbt 文件(C:\Users\UserName.sbt\1.0\plugins)
在 plugins.sbt 中添加以下命令/文本并保存 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
现在,当您在 cmd 上运行sbt命令时,您可以键入 > eclipse以便它自动下载
适用于 MAC /IOS 的 Eclipse SBT
PROJECT_DIR/项目/
现在找到plugins.sbt
命名文件并将其添加到下面的行
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
启动 sbt shell> sbt
然后输入 >eclipse
这会自动下载插件并为您创建 Eclipse 项目文件并将该项目作为现有项目导入到您的 Eclipse