任何支持SBT的IDE?

时间:2012-11-29 13:42:48

标签: scala plugins ide sbt

是否支持SBT的任何IDE(例如Maven)?因为我发现了许多生成与IDE相关的配置文件的工具,但我没有找到任何能够在IDE中提供SBT交互形式支持的插件。

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

2 个答案:

答案 0 :(得分:8)

Intellij是否符合要求?它有一个SBT plugin(和一个Scala插件,显然!)

答案 1 :(得分:8)

我知道这并不是你想要的,而是把它作为一个解决方案,在eclipse中为任何有兴趣的人使用SBT。

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

以下是详细步骤:

  1. 按如下方式创建文件夹结构: ScalaSBTProject

  2. plugins.sbt文件夹中创建名为project的文件,并在其中添加以下行:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
    
  3. 在根目录中创建build.sbt,即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. 在SBT命令行运行命令eclipse。这将生成所有与eclipse相关的项目文件

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

  7. 编辑:就像后脚本一样,您可以非常轻松地创建一个批处理文件来获取项目的名称并生成与eclipse兼容的项目,这只是加速该过程的一种方式。