是否有任何 IDE 以适当的方式支持 SBT(例如 Maven)?因为我找到了很多生成 IDE 相关配置文件的工具,但是我还没有找到任何支持 IDE 中 SBT 交互形式的插件。
我想制作一个基于 SBT 的与 IDE 无关的项目,但我也希望能够使用 IDE 提供的全部功能,而不仅仅是将其用作编辑器并从控制台执行所有其他操作。
我知道这并不完全是您正在寻找的东西,但把它放在这里作为在 eclipse 中使用 SBT 的解决方法,供任何感兴趣的人使用。
SBT 生成 eclipse 配置文件,但是在你导入它之后,它可以在 eclipse 中正常工作。您只需要首次在 Eclipse 之外设置项目,运行 SBT 以解决依赖关系,使用 eclipse sbt 插件生成 eclipse 结构并导入到 Eclipse 中。之后,您可以直接从 Eclipse 运行代码,它工作正常。
以下是详细步骤:
创建文件夹结构如下:
在文件夹中创建一个名为plugins.sbt
的project
文件,并向其中添加以下行:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
build.sbt
在根目录下创建ie ScalaSBTProject
,内容类似如下。我在这里使用 akka,但可以根据需要添加和删除库:
name := "ScalaSBTProject"
version := "1.0"
scalaVersion := "2.10.0-RC2"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies += "com.typesafe.akka" % "akka-cluster-experimental_2.10.0-RC2" % "2.1.0-RC2"
打开命令提示符并sbt
在目录中运行ScalaSBTProject
。SBT 将下载并解决所需的任何依赖项
eclipse
在 SBT 命令行中运行该命令。这将生成所有与eclipse相关的项目文件
使用工作区导入ScalaSBTProject
Eclipse File->Import->Existing Project
,并确保选中Import into workspace
编辑:就像 Post-Script 一样,您可以很容易地创建一个批处理文件来获取项目的名称并生成与 eclipse 兼容的项目,这只是一种加快进程的方法。