Il existe deux façons de créer un projet - utilisation de sbt plugin pour générer IntelliJ projet, ou d'utiliser l'Ide Scala plugin pour créer sbt projet. Caractéristiques de base de travail hors de la boîte, en utilisant à la fois des solutions, certaines des créations complexes peuvent avoir des problèmes, alors essayez autre outil pour voir si ça fonctionne.
IntelliJ Plugin Scala
IntelliJ plugin peut être trouvé ici
http://confluence.jetbrains.com/display/SCA/Scala+le Plugin+pour+Ide+IDÉE ou peut être installé directoly de l'intérieur de l'IDE à l'aide de Paramètres -> Plugins boîte de dialogue. Par la suite, on peut juste faire Fichier -> Nouveau Projet -> Scala -> SBT base. IntelliJ va générer de génération de base.sbt, télécharger les dépendances et ouvrir un projet.
SBT Plugin
Sbt plugin qui génèrent une idée de projet basée sur la sbt fichiers peuvent être trouvés ici: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ & 13.0+
Ajoutez simplement addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
votre build.sbt
; aucun autre résolveurs sont nécessaires.
Anciennes Versions:
SBT 0.11+
Créer et ajouter les lignes suivantes en ~/.sbt/plugins/build.sbt
OU PROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.0.0")
Utiliser gen-idea
dans sbt IDÉE de créer des fichiers de projet.
Par défaut, les classificateurs (c'est à dire les sources et la documentation javadoc) de sbt et dépendances de la bibliothèque sont chargés si trouvé et références à ajouter à l'IDÉE de fichiers de projet. Si vous ne voulez pas télécharger/référence, utilisez la commande" gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1 l'a
(d'après l'auteur du plugin, 0.10.0 de ne pas travailler!!!)
Créer et ajouter les lignes suivantes dans ~/.sbt/plugins/build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Utiliser gen-idea
sbt tâche pour créer l'IDÉE de fichiers de projet.
Par défaut, les classificateurs (c'est à dire les sources et la documentation javadoc) de sbt et dépendances de la bibliothèque sont chargés si trouvé et références à ajouter à l'IDÉE de fichiers de projet. Si vous ne voulez pas télécharger/référence, utilisez la commande" gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Pour l'utiliser, il suffit de l'exécuter à partir de votre sbt shell, il va utiliser le plugin comme un 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 de votre définition du 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)
// ...
}