Scala 有支持SBT的IDE吗?

Scala 有支持SBT的IDE吗?,scala,plugins,ide,sbt,Scala,Plugins,Ide,Sbt,是否有IDE以适当的方式支持SBT(例如Maven)?因为我发现了很多生成IDE相关配置文件的工具,但我还没有发现任何插件在IDE中支持SBT交互形式 我想基于SBT制作一个IDE不可知的项目,但我也希望能够使用IDE提供的全系列功能,而不仅仅是将其用作编辑器,并从控制台执行所有其他操作。符合要求吗?它有一个(当然还有一个Scala插件!)我知道这并不完全是您想要的,但是把它放在这里,作为在eclipse中为感兴趣的人使用SBT的一种变通方法 SBT生成eclipse配置文件,但在您导入它之后,

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


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

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

我知道这并不完全是您想要的,但是把它放在这里,作为在eclipse中为感兴趣的人使用SBT的一种变通方法

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

以下是详细的步骤:

  • 创建文件夹结构,如下所示:

  • project
    文件夹中创建一个名为
    plugins.sbt
    的文件,并添加以下行:

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

  • 在SBT命令行上运行命令
    eclipse
    。这将生成所有与eclipse相关的项目文件

  • 使用
    File->Import->Existing Project
    ScalaSBTProject
    导入Eclipse工作区,并确保选中
    Import-into-workspace


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

    据我所知,这可能是最好的方法。但是当你把它和Maven的支持相比。。。你知道的,SBT插件不再相关,它被集成到了。不幸的是,这个“特征”非常“神奇”。事情发生了(或没有发生)。你没有办法知道。使用了一个月后,我的头痛比使用方便多了。我想我只需要切换到命令行,或者尝试Typesafe Activator web编辑器-这再令人沮丧不过了。。。可以吗?是的,你是对的。但我正在寻找一个插件,它可以告诉IDE LIB在远程存储库和ext上。你所说的方式更像是一个解决方案,在我搜索SBTYE的GUI工具时,如何将Eclipse用于使用SBT的项目,我知道这可能不是你要找的,因此,一开始就有免责声明。我很难做到这一点,所以我想如果它能帮上一点忙的话,把它贴在这里也无妨