Esistono tre modi di base per creare un progetto: le versioni moderne di IntelliJ possono importare immediatamente il progetto sbt, altrimenti è possibile utilizzare il plugin sbt per generare il progetto IntelliJ o utilizzare il plugin IntelliJ Scala per creare il progetto sbt. Le funzionalità di base funzionano immediatamente usando entrambe le soluzioni, alcune build complesse possono avere problemi, quindi prova altri strumenti per vedere se funziona lì.
IntelliJ
IntelliJ IDEA è diventato molto meglio in questi giorni. La versione corrente (14.0.2) supporta progetti sbt pronti all'uso con il plugin Scala. Basta installare il plugin e dovresti essere in grado di aprire i progetti Scala / sbt senza problemi.
Con il plugin, basta puntare su un progetto sbt e IDEA ti offrirà una procedura guidata per aprire quel tipo di progetto.
Plugin IntelliJ Scala
Il plug-in IntelliJ può essere trovato qui
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA o può essere installato direttamente dall'IDE tramite la finestra di dialogo Impostazioni -> Plugin. Successivamente si può semplicemente fare File -> Nuovo progetto -> Scala -> basato su SBT. IntelliJ genererà build.sbt di base, scaricherà le dipendenze necessarie e aprirà il progetto.
Plugin SBT
Il plugin Sbt che genera un progetto idea basato sui file sbt è disponibile qui: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ e 13.0+
Aggiungi semplicemente addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
al tuo build.sbt
; non sono necessari ulteriori resolver.
Versioni precedenti:
SBT 0.11+
Creare e aggiungere le seguenti righe 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")
Utilizzare gen-idea
in sbt per creare file di progetto IDEA.
Per impostazione predefinita, vengono caricati i classificatori (ovvero origini e javadocs) delle dipendenze sbt e librerie se trovati e aggiunti riferimenti ai file di progetto IDEA. Se non si desidera scaricare / fare riferimento a loro, utilizzare il comando gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(secondo l'autore del plugin, 0.10.0 non funzionerà!)
Crea e aggiungi le seguenti righe in ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Utilizzare l' gen-idea
attività sbt per creare file di progetto IDEA.
Per impostazione predefinita, vengono caricati i classificatori (ovvero origini e javadocs) delle dipendenze sbt e librerie se trovati e aggiunti riferimenti ai file di progetto IDEA. Se non si desidera scaricare / fare riferimento a loro, utilizzare il comando gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Per usarlo, eseguilo semplicemente dalla tua shell sbt, utilizzerà il plugin come programma esterno:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Puoi anche aggiungere tratti nella definizione del tuo progetto, come desideri:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}