Bir proje oluşturmanın üç temel yolu vardır - IntelliJ'in modern sürümleri sbt projesini kutudan içe aktarabilir, aksi takdirde IntelliJ projesi oluşturmak için sbt eklentisini kullanabilir veya sbt projesi oluşturmak için IntelliJ Scala eklentisini kullanabilirsiniz. Temel özellikler, her iki çözümü de kullanarak kutudan çıkar, bazı karmaşık yapılarda sorunlar olabilir, bu nedenle, orada çalışıp çalışmadığını görmek için diğer araçları deneyin.
IntelliJ
IntelliJ IDEA bugünlerde çok daha iyi hale geldi. Mevcut sürüm (14.0.2), Scala eklentisi ile sbt projelerini kutudan çıkarır. Sadece eklentiyi kurun ve Scala / sbt projelerini sorunsuz bir şekilde açabilmelisiniz.
Eklentiyle, sadece bir sbt projesini işaret edin ve IDEA size bu tür bir projeyi açmanız için bir sihirbaz sunacaktır.
IntelliJ Scala Eklentisi
IntelliJ eklentisi burada http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA bulunabilir
veya Ayarlar -> Eklentiler iletişim kutusu kullanılarak doğrudan IDE içinden yüklenebilir. Daha sonra Dosya -> Yeni Proje -> Scala -> SBT tabanlı yapılabilir. IntelliJ, temel build.sbt oluşturacak, gerekli bağımlılıkları indirecek ve projeyi açacaktır.
SBT Eklentisi
Sbt dosyalarına dayalı bir fikir projesi oluşturan Sbt eklentisi burada bulunabilir: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ ve 13.0+
Basitçe eklemek addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
adresinden Müşteri build.sbt
; ek çözücülere gerek yoktur.
Eski versiyonlar:
SBT 0.11+
Oluşturun ve aşağıdaki satırları ekleyin ~/.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")
gen-idea
IDEA proje dosyalarını oluşturmak için sbt'de kullanın .
Varsayılan olarak, sbt ve kitaplık bağımlılıklarının sınıflandırıcıları (yani kaynaklar ve javadocs), bulunursa yüklenir ve IDEA proje dosyalarına referanslar eklenir. Bunları indirmek / referans almak istemiyorsanız, command kullanın gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(eklenti yazara göre, 0.10.0 olmaz çalışır!)
Aşağıdaki satırları oluşturun ve ~ / .sbt / plugins / build.sbt'ye ekleyin:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
gen-idea
IDEA proje dosyalarını oluşturmak için sbt görevini kullanın .
Varsayılan olarak, sbt ve kitaplık bağımlılıklarının sınıflandırıcıları (yani kaynaklar ve javadocs), bulunursa yüklenir ve IDEA proje dosyalarına referanslar eklenir. Bunları indirmek / referans almak istemiyorsanız, command kullanın gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.7
Kullanmak için, bunu basitçe sbt kabuğunuzdan çalıştırın, eklentiyi harici bir program olarak kullanacaktır:
> *sbtIdeaRepo at http:
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
İstediğiniz gibi proje tanımınıza özellik de ekleyebilirsiniz:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
}