Существует три основных способа создания проекта - современные версии IntelliJ могут импортировать проект sbt из коробки, в противном случае вы можете либо использовать плагин sbt для генерации проекта IntelliJ, либо использовать плагин IntelliJ Scala для создания проекта sbt. Основные функции работают «из коробки» с использованием обоих решений, некоторые сложные сборки могут иметь проблемы, поэтому попробуйте другие инструменты, чтобы увидеть, работает ли он там.
IntelliJ
IntelliJ IDEA стала намного лучше в наши дни. Текущая версия (14.0.2) поддерживает проекты sbt из коробки с плагином Scala. Просто установите плагин, и вы сможете без проблем запускать проекты Scala / sbt.
С помощью плагина просто укажите на проект sbt, и IDEA предложит вам мастера для открытия такого проекта.
IntelliJ Scala Плагин
Плагин IntelliJ можно найти здесь
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA или установить прямо из среды IDE с помощью диалога «Настройки» -> «Плагины». После этого можно просто сделать File -> New Project -> Scala -> SBT. IntelliJ сгенерирует базовый build.sbt, загрузит необходимые зависимости и откроет проект.
Плагин SBT
Плагин Sbt, который генерирует проект идеи на основе файлов sbt, можно найти здесь: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ и 13.0+
Просто добавьте addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
к своему build.sbt
; Никаких дополнительных преобразователей не требуется.
Старые версии:
SBT 0.11+
Создайте и добавьте следующие строки в ~/.sbt/plugins/build.sbt
ИЛИPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
Используйте gen-idea
в sbt для создания файлов проекта IDEA.
По умолчанию классификаторы (т.е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если они найдены, и ссылки добавляются в файлы проекта IDEA. Если вы не хотите загружать / ссылаться на них, используйте команду gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(по словам автора плагина, 0.10.0 не будет работать!)
Создайте и добавьте следующие строки в ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Используйте gen-idea
задачу sbt для создания файлов проекта IDEA.
По умолчанию классификаторы (т.е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если они найдены, и ссылки добавляются в файлы проекта IDEA. Если вы не хотите загружать / ссылаться на них, используйте команду gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Чтобы использовать его, просто запустите его из вашей оболочки sbt, он будет использовать плагин как внешнюю программу:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Вы также можете добавить черту в определение вашего проекта, как вы хотите:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}