Có ba cách cơ bản để tạo dự án - các phiên bản hiện đại của IntelliJ có thể nhập dự án sbt ra khỏi hộp, nếu không, bạn có thể sử dụng plugin sbt để tạo dự án IntelliJ hoặc sử dụng plugin IntelliJ Scala để tạo dự án sbt. Các tính năng cơ bản hoạt động tốt khi sử dụng cả hai giải pháp, một số bản dựng phức tạp có thể có vấn đề, vì vậy hãy thử các công cụ khác để xem nó có hoạt động ở đó không.
IntelliJ
IntelliJ IDEA đã trở nên tốt hơn rất nhiều những ngày này. Phiên bản hiện tại (14.0.2) hỗ trợ các dự án sbt ra khỏi hộp với plugin Scala. Chỉ cần cài đặt plugin và bạn sẽ có thể mở các dự án Scala / sbt mà không gặp rắc rối.
Với plugin, chỉ cần trỏ vào một dự án sbt và IDEA sẽ cung cấp cho bạn một trình hướng dẫn để mở loại dự án đó.
Plugin IntelliJ Scala
Có thể tìm thấy plugin IntelliJ tại đây
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA hoặc có thể được cài đặt directoly từ trong IDE bằng cách sử dụng hộp thoại Cài đặt -> Plugins. Sau đó, người ta chỉ có thể thực hiện Tệp -> Dự án mới -> Scala -> dựa trên SBT. IntelliJ sẽ tạo build.sbt cơ bản, tải xuống các phụ thuộc cần thiết và dự án mở.
Plugin SBT
Plugin Sbt tạo dự án ý tưởng dựa trên các tệp sbt có thể được tìm thấy ở đây: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ & 13.0+
Đơn giản chỉ cần thêm addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
vào của bạn build.sbt
; không cần thêm bộ giải quyết.
Các phiên bản cũ hơn:
SBT 0,11+
Tạo và thêm các dòng sau vào ~/.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")
Sử dụng gen-idea
trong sbt để tạo tệp dự án IDEA.
Theo mặc định, các trình phân loại (tức là nguồn và javadocs) của phụ thuộc thư viện và thư viện được tải nếu được tìm thấy và các tham chiếu được thêm vào tệp dự án IDEA. Nếu bạn không muốn tải xuống / tham khảo chúng, hãy sử dụng lệnh gen-idea no-classifiers no-sbt-classifiers
.
SBT 0.10.1
(theo tác giả plugin, 0.10.0 sẽ không hoạt động!)
Tạo và thêm các dòng sau vào ~ / .sbt / plugins / build.sbt:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
Sử dụng gen-idea
tác vụ sbt để tạo tệp dự án IDEA.
Theo mặc định, các trình phân loại (tức là nguồn và javadocs) của phụ thuộc thư viện và thư viện được tải nếu được tìm thấy và các tham chiếu được thêm vào tệp dự án IDEA. Nếu bạn không muốn tải xuống / tham khảo chúng, hãy sử dụng lệnh gen-idea no-classifiers no-sbt-classifiers
.
SBT 0,7
Để sử dụng nó, chỉ cần chạy nó từ shell sbt của bạn, nó sẽ sử dụng plugin như một chương trình bên ngoài:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
Bạn cũng có thể thêm đặc điểm trong định nghĩa dự án của bạn, như bạn muốn:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}