Ada tiga cara dasar cara membuat proyek - IntelliJ versi modern dapat mengimpor proyek sbt, jika tidak Anda bisa menggunakan plugin sbt untuk menghasilkan proyek IntelliJ, atau menggunakan plugin IntelliJ Scala untuk membuat proyek sbt. Fitur dasar bekerja di luar kotak menggunakan kedua solusi, beberapa build kompleks dapat mengalami masalah, jadi coba alat lain untuk melihat apakah itu berfungsi di sana.
IntelliJ
IntelliJ IDEA menjadi jauh lebih baik hari ini. Versi saat ini (14.0.2) mendukung proyek sbt di luar kotak dengan plugin Scala. Cukup instal plugin dan Anda harus dapat membuka proyek Scala / sbt tanpa masalah.
Dengan plugin, tunjuk saja pada proyek sbt dan IDEA akan menawarkan kepada Anda panduan untuk membuka proyek semacam itu.
Plugin IntelliJ Scala
Plugin IntelliJ dapat ditemukan di sini
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA atau dapat diinstal secara langsung dari dalam IDE menggunakan Pengaturan -> dialog Plugins. Setelah itu kita bisa melakukan File -> New Project -> Scala -> berbasis SBT. IntelliJ akan menghasilkan build.sbt dasar, unduh dependensi yang diperlukan, dan buka proyek.
Plugin SBT
Plugin Sbt yang menghasilkan proyek ide berdasarkan file sbt dapat ditemukan di sini: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ & 13.0+
Cukup tambahkan addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
ke Anda build.sbt
; tidak ada resolusi tambahan yang diperlukan.
Versi Lama:
SBT 0,11+
Buat dan tambahkan baris berikut ke ~/.sbt/plugins/build.sbt
ATAUPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
Gunakan gen-idea
di sbt untuk membuat file proyek IDEA.
Secara default, pengklasifikasi (sumber dan javadocs) dari sbt dan dependensi perpustakaan dimuat jika ditemukan dan referensi ditambahkan ke file proyek IDEA. Jika Anda tidak ingin mengunduh / mereferensikannya, gunakan perintah gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(menurut pembuat plugin, 0.10.0 tidak akan berfungsi!)
Buat dan tambahkan baris berikut ke ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Gunakan gen-idea
tugas sbt untuk membuat file proyek IDEA.
Secara default, pengklasifikasi (sumber dan javadocs) dari sbt dan dependensi perpustakaan dimuat jika ditemukan dan referensi ditambahkan ke file proyek IDEA. Jika Anda tidak ingin mengunduh / mereferensikannya, gunakan perintah gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Untuk menggunakannya, cukup jalankan ini dari shell sbt Anda, itu akan menggunakan plugin sebagai program eksternal:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Anda juga dapat menambahkan sifat dalam definisi proyek Anda, seperti yang Anda inginkan:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}