【问题标题】:how to add sbteclipse plugin in eclipse如何在eclipse中添加sbteclipse插件
【发布时间】:2014-11-17 16:38:14
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: eclipse scala sbteclipse


    【解决方案1】:

    无需手动下载任何内容。只需按照 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 所以如果我们在 Eclipse 项目的 build.sbt 文件中改变了一个依赖,eclipse 将无法理解它,也不会改变项目依赖中的依赖。所以每次你修改任何依赖时都必须执行以下步骤。

      解决方法如下

      第一步:https://www.scala-sbt.org/release/docs/Setup.html下载并安装sbt 对于 Windows,它非常简单 https://piccolo.link/sbt-1.2.8.msi 非常简单

      第二步: 创建一个文件夹,比如 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 like -> D:\sbt\spark\src\main

      第三步: 打开 CMD/PowerShell 进入 D:\sbt\edge 运行“sbt 包”

      第 4 步: 进入主目录中的 .sbt 和正确版本的 plugins 文件夹,在我的情况下为 C:\Users\xxxx.sbt\1.0\plugins 如果您已经有 plugins.sbt 文件,请添加以下行 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4") 如果没有,请创建并添加该行。

      Step5: 回到 CMD/PowerShell ,运行 sbt eclipse。它将为 eclipse 项目创建必要的文件。 第六步: 打开一个eclipse工作区,将该项目作为现有项目导入。

      【讨论】:

        【解决方案3】:

        要创建 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 插件

        【讨论】:

          【解决方案4】:

          我已按照以下步骤在我的 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 以便自动下载

          【讨论】:

            【解决方案5】:

            用于 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 中

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-09-27
              • 2023-03-03
              • 1970-01-01
              • 1970-01-01
              • 2012-02-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多