Existem três maneiras básicas de criar um projeto - as versões modernas do IntelliJ podem importar o projeto sbt imediatamente, caso contrário, você pode usar o plugin sbt para gerar o projeto IntelliJ ou usar o plugin IntelliJ Scala para criar o projeto sbt. Os recursos básicos funcionam de maneira imediata usando as duas soluções; algumas compilações complexas podem ter problemas; portanto, tente outras ferramentas para ver se funciona lá.
IntelliJ
IntelliJ IDEA tornou-se muito melhor nos dias de hoje. A versão atual (14.0.2) suporta projetos sbt prontos para uso com o plug-in Scala. Basta instalar o plug-in e você poderá abrir os projetos Scala / sbt sem problemas.
Com o plug-in, basta apontar para um projeto sbt e o IDEA oferecerá um assistente para abrir esse tipo de projeto.
IntelliJ Scala Plugin
O plugin IntelliJ pode ser encontrado aqui
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA ou pode ser instalado diretamente no IDE usando a caixa de diálogo Configurações -> Plugins. Depois, pode-se apenas fazer Arquivo -> Novo Projeto -> Scala -> SBT. O IntelliJ irá gerar o build.sbt básico, baixar as dependências necessárias e abrir o projeto.
SBT Plugin
O plug-in Sbt que gera um projeto de ideia com base nos arquivos sbt pode ser encontrado aqui: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ e 13.0+
Basta adicionar addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
ao seu build.sbt
; não são necessários resolvedores adicionais.
Versões mais antigas:
SBT 0.11+
Crie e adicione as seguintes linhas ao ~/.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")
Use gen-idea
no sbt para criar arquivos de projeto do IDEA.
Por padrão, os classificadores (ou seja, fontes e javadocs) das dependências sbt e library são carregados se encontrados e as referências adicionadas aos arquivos de projeto do IDEA. Se você não quiser download / referência deles, comando uso gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(de acordo com o autor do plug-in, a 0.10.0 não funcionará!)
Crie e adicione as seguintes linhas ao ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Use a gen-idea
tarefa sbt para criar arquivos de projeto do IDEA.
Por padrão, os classificadores (ou seja, fontes e javadocs) das dependências sbt e library são carregados se encontrados e as referências adicionadas aos arquivos de projeto do IDEA. Se você não quiser download / referência deles, comando uso gen-idea no-classifiers no-sbt-classifiers
.
SBT 0,7
Para usá-lo, basta executar isso a partir do seu shell sbt, ele usará o plugin como um programa externo:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Você também pode adicionar características na definição do seu projeto, como desejar:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}