是否支持SBT的任何IDE(例如Maven)?因为我发现了许多生成与IDE相关的配置文件的工具,但我没有找到任何能够在IDE中提供SBT交互形式支持的插件。
我想基于SBT制作一个与IDE无关的项目,但我也希望能够使用IDE提供的全部功能,而不仅仅是将它用作编辑器并从控制台执行所有其他功能。 / p>
答案 0 :(得分:8)
Intellij是否符合要求?它有一个SBT plugin(和一个Scala插件,显然!)
答案 1 :(得分:8)
我知道这并不是你想要的,而是把它作为一个解决方案,在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
,即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将下载并解决所需的任何依赖项
在SBT命令行运行命令eclipse
。这将生成所有与eclipse相关的项目文件
使用ScalaSBTProject
将File->Import->Existing Project
导入Eclipse到工作区,并确保选中Import into workspace