使用 Scala IDE 中的 SBT

Posted

技术标签:

【中文标题】使用 Scala IDE 中的 SBT【英文标题】:Using SBT from Scala IDE 【发布时间】:2012-07-05 22:17:11 【问题描述】:

从 SBT 到 Scala-IDE 的路径在很多地方都有很好的描述:

    从 SBT 项目开始 添加 SBT 插件定义:addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-RC1") 在 SBT 中运行“eclipse”命令 使用已安装的 Scala-IDE 插件打开 Eclipse 导入项目

这反过来又是什么?如果我在 Scala-IDE 中启动一个新项目,我可以添加一个 build.sbt 文件并以某种方式告诉 Eclipse 在运行应用程序时使用它吗?

抱歉,如果这对某些人来说似乎很明显,但我最近从 ItelliJ Idea 转移到 Scala-IDE,我不确定设置 Scala-IDE 以使用 SBT 和我的 sbt 配置文件。

【问题讨论】:

Eclipse 对 Scala 的支持更好吗? 嗨@ziggystar,一年多以前,我在Scala IDE 中尝试了Eclipse。那个时候真的很慢。然后我决定用 Scala 插件试用 IntelliJ Idea。这非常有效,但他们的文档真的很旧,而且他们没有友好的客户支持(无论如何都不是我的经验)。所以现在我决定重新使用 Scala IDE,我必须说它真的很棒。他们的预测打字已经大大改善,到目前为止我没有任何问题。此外,Eclipse 在 Ubuntu 上得到更好的支持(这是我使用的)。 【参考方案1】:

不,你不能这样做。方法如你所描述。然后,每当您对 build.sbt 进行更改(例如,新的 jar 依赖项)时,从 sbt 重新运行 eclipse 命令并在 Eclipse 中刷新项目,以便重新加载新生成的文件。

【讨论】:

【参考方案2】:

作为一个经验丰富的 Eclipse 用户,我想知道同样的事情。惊讶于似乎没有人朝那个方向发展,我决定推出自己的项目。

https://github.com/scalastuff/esbt

安装插件,创建或修改 build.sbt 并获取依赖项,更新项目文件。

它对我有用,我每天都在使用它。但它并不完美或完成,我目前并没有为此付出很多努力。但请随时做出贡献!

【讨论】:

这是个好主意,谢谢。可能值得让 Scala-IDE 用户组知道:groups.google.com/forum/?fromgroups#!forum/scala-ide-user 似乎需要 Eclipse 版本

以上是关于使用 Scala IDE 中的 SBT的主要内容,如果未能解决你的问题,请参考以下文章

知识积累SBT+Scala+MySQL的Demo

如何从scala对象中的sbt ProjectPlugin.scala加载对象

导入SBT项目时出错

Scala sbt:sbt 中的多个依赖项

在 IntelliJ IDE 中将 Spark 与 Scala 项目集成时出错

执行 JAR 后 Scala SBT Shell 中的 java.lang.NoSuchMethodError [重复]