共有三种创建项目的基本方法-IntelliJ的现代版本可以直接导入sbt项目,否则,您可以使用sbt插件生成IntelliJ项目,也可以使用IntelliJ Scala插件创建sbt项目。使用这两种解决方案都可以立即使用基本功能,某些复杂的版本可能会出现问题,因此请尝试使用其他工具查看是否可以正常使用。
IntelliJ
如今,IntelliJ IDEA变得越来越好。当前版本(14.0.2)通过Scala插件支持sbt项目。只需安装插件,您就可以轻松打开Scala / sbt项目。
使用该插件,只需指向一个sbt项目,IDEA将为您提供打开此类项目的向导。
IntelliJ Scala插件
IntelliJ插件可在http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA上找到,
也可以使用“设置”->“插件”对话框直接在IDE中安装。之后,只需执行File-> New Project-> Scala-> SBT。IntelliJ将生成基本的build.sbt,下载必要的依赖项并打开项目。
SBT插件
可在以下位置找到基于sbt文件生成想法项目的Sbt插件:https : //github.com/mpeltonen/sbt-idea
SBT 12.0+和13.0+
只需添加addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
到您的build.sbt
;无需其他解析器。
旧版本:
SBT 0.11+
创建以下行并将其添加到~/.sbt/plugins/build.sbt
ORPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
gen-idea
在sbt中使用以创建IDEA项目文件。
默认情况下,如果找到sbt和库依赖项的分类器(即源和javadocs),并将引用添加到IDEA项目文件中。如果您不想下载/引用它们,请使用command gen-idea no-classifiers no-sbt-classifiers
。
SBT 0.10.1
(根据插件作者的说法,0.10.0 将不起作用!)
创建以下行并将其添加到〜/ .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
使用gen-idea
sbt任务创建IDEA项目文件。
默认情况下,如果找到sbt和库依赖项的分类器(即源和javadocs),并将引用添加到IDEA项目文件中。如果您不想下载/引用它们,请使用command gen-idea no-classifiers no-sbt-classifiers
。
SBT 0.7
要使用它,只需在您的sbt shell中运行它,它将插件用作外部程序:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
您还可以根据需要在项目定义中添加特征:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}