Існує три основні способи створення проекту - сучасні версії 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 за допомогою діалогового вікна Налаштування -> Плагіни. Потім можна просто зробити файл -> новий проект -> 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)
// ...
}