4

是否有任何 IDE 以适当的方式支持 SBT(例如 Maven)?因为我找到了很多生成 IDE 相关配置文件的工具,但是我还没有找到任何支持 IDE 中 SBT 交互形式的插件。

我想制作一个基于 SBT 的与 IDE 无关的项目,但我也希望能够使用 IDE 提供的全部功能,而不仅仅是将其用作编辑器并从控制台执行所有其他操作。

4

2 回答 2

8

Intellij符合要求吗?它有一个SBT 插件(当然还有一个 Scala 插件!)

于 2012-11-29T13:44:49.433 回答
8

我知道这并不完全是您正在寻找的东西,但把它放在这里作为在 eclipse 中使用 SBT 的解决方法,供任何感兴趣的人使用。

SBT 生成 eclipse 配置文件,但是在你导入它之后,它可以在 eclipse 中正常工作。您只需要首次在 Eclipse 之外设置项目,运行 SBT 以解决依赖关系,使用 eclipse sbt 插件生成 eclipse 结构并导入到 Eclipse 中。之后,您可以直接从 Eclipse 运行代码,它工作正常。

以下是详细步骤:

  1. 创建文件夹结构如下: ScalaSBT项目

  2. 在文件夹中创建一个名为plugins.sbtproject文件,并向其中添加以下行:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
    
  3. 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"
    
  4. 打开命令提示符并sbt在目录中运行ScalaSBTProject。SBT 将下载并解决所需的任何依赖项

  5. eclipse在 SBT 命令行中运行该命令。这将生成所有与eclipse相关的项目文件

  6. 使用工作区导入ScalaSBTProjectEclipse File->Import->Existing Project,并确保选中Import into workspace

编辑:就像 Post-Script 一样,您可以很容易地创建一个批处理文件来获取项目的名称并生成与 eclipse 兼容的项目,这只是一种加快进程的方法。

于 2012-11-29T15:38:10.180 回答