Il existe trois méthodes de base pour créer un projet - les versions modernes d'IntelliJ peuvent importer un projet sbt hors de la boîte, sinon vous pouvez soit utiliser le plugin sbt pour générer un projet IntelliJ, soit utiliser le plugin IntelliJ Scala pour créer un projet sbt. Les fonctionnalités de base fonctionnent immédiatement avec les deux solutions, certaines versions complexes peuvent avoir des problèmes, alors essayez d'autres outils pour voir si cela fonctionne.
IntelliJ
IntelliJ IDEA est devenu tellement meilleur ces jours-ci. La version actuelle (14.0.2) prend en charge les projets sbt prêts à l'emploi avec le plugin Scala. Installez simplement le plugin et vous devriez pouvoir ouvrir des projets Scala / sbt sans aucun problème.
Avec le plugin, pointez simplement sur un projet sbt et IDEA va vous proposer un assistant pour ouvrir ce type de projet.
Plug-in IntelliJ Scala
Le plugin IntelliJ peut être trouvé ici
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA ou peut être installé directement à partir de l'EDI en utilisant la boîte de dialogue Paramètres -> Plugins. Ensuite, on peut simplement faire File -> New Project -> Scala -> SBT based. IntelliJ générera build.sbt de base, téléchargera les dépendances nécessaires et ouvrira le projet.
Plugin SBT
Le plugin Sbt qui génère un projet d'idée basé sur les fichiers sbt peut être trouvé ici: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ et 13.0+
Ajoutez simplement addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
à votrebuild.sbt
; aucun résolveur supplémentaire n'est nécessaire.
Versions plus anciennes:
SBT 0.11+
Créez et ajoutez les lignes suivantes à ~/.sbt/plugins/build.sbt
OUPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
Utilisation gen-idea
dans sbt pour créer des fichiers de projet IDEA.
Par défaut, les classificateurs (c'est-à-dire les sources et les javadocs) des dépendances sbt et de bibliothèque sont chargés s'ils sont trouvés et des références ajoutées aux fichiers de projet IDEA. Si vous ne souhaitez pas les télécharger / les référencer, utilisez la commande gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(selon l'auteur du plugin, 0.10.0 ne fonctionnera pas !)
Créez et ajoutez les lignes suivantes à ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Utilisez la gen-idea
tâche sbt pour créer des fichiers de projet IDEA.
Par défaut, les classificateurs (c'est-à-dire les sources et les javadocs) des dépendances sbt et de bibliothèque sont chargés s'ils sont trouvés et des références ajoutées aux fichiers de projet IDEA. Si vous ne souhaitez pas les télécharger / les référencer, utilisez la commande gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Pour l'utiliser, lancez simplement ceci depuis votre shell sbt, il utilisera le plugin comme programme externe:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Vous pouvez également ajouter un trait dans la définition de votre projet, comme vous le souhaitez:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}