Istnieją trzy podstawowe sposoby tworzenia projektu - nowoczesne wersje IntelliJ mogą importować projekt sbt po wyjęciu z pudełka, w przeciwnym razie możesz użyć wtyczki sbt do wygenerowania projektu IntelliJ lub użyć wtyczki IntelliJ Scala do utworzenia projektu sbt. Podstawowe funkcje działają od razu po wyjęciu z pudełka przy użyciu obu rozwiązań, niektóre złożone kompilacje mogą mieć problemy, więc wypróbuj inne narzędzia, aby sprawdzić, czy tam działają.
IntelliJ
IntelliJ IDEA stał się obecnie znacznie lepszy. Obecna wersja (14.0.2) obsługuje projekty sbt po wyjęciu z pudełka za pomocą wtyczki Scala. Po prostu zainstaluj wtyczkę i powinieneś być w stanie otwierać projekty Scala / sbt bez żadnych problemów.
Dzięki wtyczce po prostu wskaż projekt sbt, a IDEA zaoferuje ci kreatora do otwarcia tego rodzaju projektu.
Wtyczka IntelliJ Scala
Wtyczkę IntelliJ można znaleźć tutaj
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA lub można ją zainstalować bezpośrednio z poziomu IDE za pomocą okna Ustawienia -> Wtyczki. Następnie można po prostu zrobić File -> New Project -> Scala -> SBT based. IntelliJ wygeneruje podstawowy plik build.sbt, pobierze niezbędne zależności i otworzy projekt.
Wtyczka SBT
Wtyczkę SBT, która generuje projekt pomysłu na podstawie plików sbt, można znaleźć tutaj: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ i 13.0+
Po prostu dodaj addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
do swojego build.sbt
; nie są potrzebne żadne dodatkowe resolwery.
Starsza wersja:
SBT 0.11+
Utwórz i dodaj następujące wiersze do ~/.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")
Użyj gen-idea
w sbt do tworzenia plików projektu IDEA.
Domyślnie klasyfikatory (tj. Źródła i javadocs) zależności sbt i bibliotek są ładowane, jeśli zostaną znalezione, a odniesienia zostaną dodane do plików projektu IDEA. Jeśli nie chcesz ich pobierać / odwoływać się do nich, użyj polecenia gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(według autora wtyczki 0.10.0 nie zadziała!)
Utwórz i dodaj następujące wiersze do ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Użyj gen-idea
zadania SBT, aby utworzyć pliki projektu IDEA.
Domyślnie klasyfikatory (tj. Źródła i javadocs) zależności sbt i bibliotek są ładowane, jeśli zostaną znalezione, a odniesienia zostaną dodane do plików projektu IDEA. Jeśli nie chcesz ich pobierać / odwoływać się do nich, użyj polecenia gen-idea no-classifiers no-sbt-classifiers
.
SBT 0,7
Aby go użyć, po prostu uruchom to z powłoki sbt, użyje wtyczki jako programu zewnętrznego:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Możesz również dodać cechę do definicji projektu, jak chcesz:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}