如何在eclipse中添加sbteclipse插件

如何在eclipse中添加sbteclipse插件,eclipse,scala,sbteclipse,Eclipse,Scala,Sbteclipse,我正在使用SBT0.13,我想添加sbteclipse插件,以便eclipse导入我的sbt项目,并且我可以轻松地编写scala代码。在网上搜索时,我得到了链接。我阅读了制作plugins.sbt文件的所有说明,并在其中添加了插件,但我不知道下载什么,下载这个zip文件后,我下一步应该做什么 有什么建议吗?无需手动下载任何内容。只需按照sbt 0.13及更高版本的说明操作即可 将此添加到plugins.sbt addSbtPlugin("com.typesafe.sbteclipse" % "s

我正在使用SBT0.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上的自述文件中找到以下说明:

我已按照以下步骤在windows计算机上安装sbt

  • 下载并解压缩sbt-zip

  • 在环境变量中设置路径

  • 运行sbtint cmd(下载一些依赖项确实需要一些时间)

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

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

  • 在plugins.sbt中添加以下命令/文本并保存 addSbtPlugin(“com.typesafe.sbteclipse“%”sbteclipse插件“%”5.2.4”)

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


  • 要创建Eclipse项目定义,请在Project_DIR/Project/plugins.sbt中包含插件依赖项

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 
    
    在build.sbt中添加sources和Javadoc jar

    EclipseKeys.withSource := true
    EclipseKeys.withJavadoc := true
    
    在Intellij中,只需使用Intellij Scala插件即可
    eclipse没有sbt插件

    虽然sbt有一个eclipse插件

    这是一个解决办法,但不是合适的解决方案

    这意味着eclipse不像对pom.xml或build.gradle那样理解build.sbt 因此,如果我们在build.sbt文件中更改eclipse项目中的依赖项,eclipse将无法理解它,并且不会更改项目依赖项中的依赖项

    解决方法如下所示

    步骤1:从下载并安装sbt 对于windows来说,这是非常直截了当的

    第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包”

    第四步:进入你的主目录中的.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工作区,并将此项目作为现有项目导入

    用于MAC/IOS的Eclipse SBT

  • 转到您的SBT项目
  • 转到目录,然后在其中转到项目文件夹,如
  • 工程总监/工程/

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

    addSbtPlugin(“com.typesafe.sbteclipse“%”sbteclipse插件“%”5.2.4)

  • 启动sbt shell
    >sbt
    ,然后键入>
    eclipse

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