【发布时间】:2014-11-17 16:38:14
【问题描述】:
我正在使用 sbt 0.13,我想添加 sbteclipse 插件,以便 eclipse 导入我的 sbt 项目,我可以轻松编写我的 scala 代码。在互联网上搜索时,我得到了this 链接。我阅读了制作 plugins.sbt 文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此 zip 文件后,我接下来应该做什么。
有什么建议吗?
【问题讨论】:
标签: eclipse scala sbteclipse
我正在使用 sbt 0.13,我想添加 sbteclipse 插件,以便 eclipse 导入我的 sbt 项目,我可以轻松编写我的 scala 代码。在互联网上搜索时,我得到了this 链接。我阅读了制作 plugins.sbt 文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此 zip 文件后,我接下来应该做什么。
有什么建议吗?
【问题讨论】:
标签: eclipse scala sbteclipse
无需手动下载任何内容。只需按照 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 所以如果我们在 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工作区,将该项目作为现有项目导入。
【讨论】:
我已按照以下步骤在我的 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 中
【讨论】: