如何在Eclipse中添加sbteclipse插件

6
我正在使用sbt 0.13,我想添加sbteclipse插件,以便Eclipse可以导入我的sbt项目,并且我可以轻松地编写Scala代码。在搜索互联网时,我找到了链接。我阅读了所有的说明,制作了plugins.sbt文件并在其中添加了插件,但我对下载哪个文件感到困惑。请问,在下载这个zip文件后下一步该怎么做呢?
您有什么建议吗?
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


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


1
为了创建Eclipse项目定义,请在PROJECT_DIR/project/plugins.sbt中包含插件依赖项。
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 

在你的build.sbt中添加源代码和Javadoc jars。请保留HTML格式,不要进行解释。
EclipseKeys.withSource := true
EclipseKeys.withJavadoc := true

在Intellij中,只需使用Intellij Scala插件。在此输入图片描述

0

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

  1. 下载并解压sbt zip文件

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

  3. 在cmd中运行sbt命令(它需要一些时间来下载一些依赖项)

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

  4. 如果以上目录中不存在plugins文件夹,则可以创建一个,并在此新文件夹(C:\Users\UserName.sbt\1.0\plugins)中创建plugins.sbt文件

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

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


0

Eclipse SBT for MAC /IOS

  1. 进入您的SBT项目
  2. 进入目录,然后进入项目文件夹,如下:

PROJECT_DIR/project/

  1. 现在找到名为plugins.sbt 的文件,并添加以下行

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

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

  3. 这将自动下载插件并为您创建eclipse项目文件,并将此项目作为现有项目导入到您的eclipse中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接