Hay tres formas básicas de cómo crear un proyecto: las versiones modernas de IntelliJ pueden importar el proyecto sbt de forma inmediata; de lo contrario, puede usar el complemento sbt para generar el proyecto IntelliJ o usar el complemento IntelliJ Scala para crear un proyecto sbt. Las funciones básicas funcionan de forma inmediata utilizando ambas soluciones, algunas compilaciones complejas pueden tener problemas, así que pruebe otras herramientas para ver si funciona allí.
IntelliJ
IntelliJ IDEA ha mejorado mucho en estos días. La versión actual (14.0.2) admite proyectos sbt listos para usar con el complemento Scala. Simplemente instale el complemento y debería poder abrir proyectos Scala / sbt sin ningún problema.
Con el complemento, solo apunte a un proyecto sbt e IDEA le ofrecerá un asistente para abrir ese tipo de proyecto.
IntelliJ Scala Plugin
El complemento IntelliJ se puede encontrar aquí
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA o se puede instalar directoly desde el IDE usando Configuración -> diálogo Complementos. Luego, uno puede hacer File -> New Project -> Scala -> SBT based. IntelliJ generará build.sbt básico, descargará las dependencias necesarias y abrirá el proyecto.
SBT Plugin
El complemento Sbt que genera un proyecto de idea basado en los archivos sbt se puede encontrar aquí: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ y 13.0+
Simplemente agregue addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
a su build.sbt
; No se necesitan resolvers adicionales.
Versiones mas antiguas:
SBT 0.11+
Cree y agregue las siguientes líneas a ~/.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
en sbt para crear archivos de proyecto IDEA.
Por defecto, los clasificadores (es decir, fuentes y javadocs) de sbt y las dependencias de la biblioteca se cargan si se encuentran y se agregan referencias a los archivos de proyecto IDEA. Si no desea descargar / referenciarlos, use el comando gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(según el autor del complemento, ¡0.10.0 no funcionará!)
Cree y agregue las siguientes líneas a ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Use la gen-idea
tarea sbt para crear archivos de proyecto IDEA.
Por defecto, los clasificadores (es decir, fuentes y javadocs) de sbt y las dependencias de la biblioteca se cargan si se encuentran y se agregan referencias a los archivos de proyecto IDEA. Si no desea descargar / referenciarlos, use el comando gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Para usarlo, simplemente ejecute esto desde su shell sbt, usará el complemento como un programa externo:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
También puede agregar un rasgo en la definición de su proyecto, como desee:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}