Es gibt drei grundlegende Möglichkeiten, ein Projekt zu erstellen: Moderne Versionen von IntelliJ können sbt-Projekte sofort importieren. Andernfalls können Sie entweder das sbt-Plugin zum Generieren eines IntelliJ-Projekts oder das IntelliJ Scala-Plugin zum Erstellen eines sbt-Projekts verwenden. Grundlegende Funktionen funktionieren sofort mit beiden Lösungen. Bei einigen komplexen Builds können Probleme auftreten. Probieren Sie daher andere Tools aus, um festzustellen, ob sie dort funktionieren.
IntelliJ
IntelliJ IDEA ist heutzutage so viel besser geworden. Die aktuelle Version (14.0.2) unterstützt sofort sbt-Projekte mit dem Scala-Plugin. Installieren Sie einfach das Plugin und Sie sollten in der Lage sein, Scala / sbt-Projekte ohne Probleme zu öffnen.
Zeigen Sie mit dem Plugin einfach auf ein sbt-Projekt, und IDEA bietet Ihnen einen Assistenten zum Öffnen dieser Art von Projekten an.
IntelliJ Scala Plugin
Das IntelliJ-Plugin finden Sie hier
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA oder kann direkt in der IDE über das Dialogfeld Einstellungen -> Plugins installiert werden. Danach kann man einfach Datei -> Neues Projekt -> Scala -> SBT-basiert machen. IntelliJ generiert grundlegende build.sbt, lädt die erforderlichen Abhängigkeiten herunter und öffnet das Projekt.
SBT Plugin
Das Sbt-Plugin, das ein Ideenprojekt basierend auf den Sbt-Dateien generiert, finden Sie hier: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ & 13.0+
Fügen Sie einfach addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
zu Ihrem hinzu build.sbt
; Es werden keine zusätzlichen Resolver benötigt.
Ältere Versionen:
SBT 0.11+
Erstellen Sie die folgenden Zeilen und fügen Sie sie zu ~/.sbt/plugins/build.sbt
OR hinzuPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
Verwenden Sie gen-idea
in sbt, um IDEA-Projektdateien zu erstellen.
Standardmäßig werden Klassifizierer (dh Quellen und Javadocs) von sbt- und Bibliotheksabhängigkeiten geladen, wenn sie gefunden und Referenzen zu IDEA-Projektdateien hinzugefügt werden. Wenn Sie sie nicht herunterladen / referenzieren möchten, verwenden Sie den Befehl gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(laut Plugin-Autor funktioniert 0.10.0 nicht !)
Erstellen Sie die folgenden Zeilen und fügen Sie sie zu ~ / .sbt / plugins / build.sbt hinzu:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Verwenden Sie die gen-idea
sbt-Aufgabe, um IDEA-Projektdateien zu erstellen.
Standardmäßig werden Klassifizierer (dh Quellen und Javadocs) von sbt- und Bibliotheksabhängigkeiten geladen, wenn sie gefunden und Referenzen zu IDEA-Projektdateien hinzugefügt werden. Wenn Sie sie nicht herunterladen / referenzieren möchten, verwenden Sie den Befehl gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Um es zu verwenden, führen Sie dies einfach über Ihre sbt-Shell aus. Das Plugin wird als externes Programm verwendet:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Sie können Ihrer Projektdefinition auch beliebige Merkmale hinzufügen:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}