任何支持SBT的IDE?

Uko*_*Uko 4 ide plugins scala sbt

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

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

Bri*_*new 8

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


Pla*_*ove 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")
    
    Run Code Online (Sandbox Code Playgroud)
  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"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 打开命令提示符并sbt在目录中运行ScalaSBTProject.SBT将下载并解决所需的任何依赖项

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

  6. ScalaSBTProject使用File->Import->Existing Projectto workspace 导入Eclipse ,并确保检查Import into workspace

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