6

我正在使用 sbt 0.13,我想添加 sbteclipse 插件,以便 eclipse 导入我的 sbt 项目,我可以轻松编写我的 scala 代码。在互联网上搜索时,我得到了这个链接。我阅读了制作 plugins.sbt 文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此 zip 文件后,我接下来应该做什么。

有什么建议吗?

4

5 回答 5

5

无需手动下载任何内容。只需按照 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

于 2014-09-23T13:41:49.520 回答
2

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工作区,将该项目作为现有项目导入。

于 2019-01-28T22:32:23.663 回答
1

要创建 Eclipse 项目定义,请在 PROJECT_DIR/project/plugins.sbt 中包含插件依赖项。

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 

在 build.sbt 中添加源代码和 Javadoc jar

EclipseKeys.withSource := true
EclipseKeys.withJavadoc := true

在 Intellij 中只需使用 Intellij Scala 插件 在此处输入图像描述

于 2018-09-12T14:10:37.160 回答
0

我已按照以下步骤在我的 Windows 机器上安装 sbt

  1. 下载并解压 sbt zip

  2. 在环境变量中设置路径

  3. 运行sbt int cmd (下载一些依赖项确实需要一些时间)

    在 Windows 操作系统上,您将在C:\Users\UserName.sbt\1.0下的用户配置文件夹中找到 sbt 文件夹

  4. 如果插件文件夹不在上述目录中,那么您可以创建一个并在这个新文件夹中创建 plugins.sbt 文件(C:\Users\UserName.sbt\1.0\plugins)

  5. 在 plugins.sbt 中添加以下命令/文本并保存 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")

  6. 现在,当您在 cmd 上运行sbt命令时,您可以键入 > eclipse以便它自动下载

于 2018-09-12T12:00:06.830 回答
0

适用于 MAC /IOS 的 Eclipse SBT

  1. 转到您的 SBT 项目
  2. 转到目录,然后在其中转到项目文件夹,例如

PROJECT_DIR/项目/

  1. 现在找到plugins.sbt命名文件并将其添加到下面的行

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")

  2. 启动 sbt shell> sbt然后输入 >eclipse

  3. 这会自动下载插件并为您创建 Eclipse 项目文件并将该项目作为现有项目导入到您的 Eclipse

于 2019-03-05T18:14:06.213 回答