2012-12-12 30 views
6

Tôi gặp nhiều khó khăn khi nhận được sbt-idea để làm việc trong dự án Scala 2.10 của tôi.Làm cách nào để nhận được ý tưởng sbt để làm việc trong dự án scala-2.10?

tôi đã cố gắng biên soạn sbt-idea từ repo git của nó, làm cho chắc chắn rằng đã thiết lập

scalaVersion := "2.10.0-RC5" 

trong build/Build.scala, và sử dụng publish-local lệnh để biên dịch nó trong git. Nhưng tôi vẫn cứ bị

[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected. 

khi tôi sau đó sử dụng trong phiên bản phát hành của tôi, nói bằng cách đơn giản thêm

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT") 

đến tập tin project/plugins.sbt.

Trả lời

3

tôi đã có thể sử dụng một phiên bản cũ của gen-idea bằng cách thêm dòng sau vào project/plugins.sbt trong dự án riêng của mình:

import sbt._ 

import Defaults._ 

libraryDependencies += sbtPluginExtra(
    m = "com.github.mpeltonen" % "sbt-idea" % "1.2.0", // Plugin module name and version 
    sbtV = "0.12", // SBT version 
    scalaV = "2.9.2" // Scala version compiled the plugin 
) 
7

Đừng nghĩ rằng bạn cần phải xây dựng SBT cho Scala 2.10. Tôi giữ máy phát dự án gen và ý tưởng của mình trong tệp build.sbt toàn cục và nó hoạt động cho tất cả dự án của tôi (hoặc có vẻ như ;-)

Tôi đang sử dụng Ubuntu, vì vậy các tệp cấu hình SBT được lưu trên máy tính của bạn có thể khác.

Tạo thư mục có tên plugins trong thư mục sbt ẩn. Trên Linux, địa chỉ này nằm ở số ~/.sbt (dấu ngã là bí danh cho thư mục chính của bạn). Vì vậy, bây giờ bạn nên có ~/.sbt/plugins

Sau đó, tạo ra một tập tin gọi là build.sbt dưới thư mục này và thêm dòng sau vào nó:

resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/" 

resolvers += "Sonatype releases" at "https://oss.sonatype.org/content/repositories/releases/" 

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0-SNAPSHOT") 

Để kiểm tra, tôi chỉ tạo ra một dự án scala 2.10 với nó, và nó có vẻ tốt đẹp .

Ồ, tệp ở trên cũng thêm hỗ trợ cho lệnh eclipse trong SBT nếu bạn muốn tạo các dự án Scala-IDE.

+0

cảm ơn. Điều đó trong thực tế đã giúp rất nhiều. Tôi cũng có một vấn đề khác đang cản đường, khiến việc sửa lỗi này trở nên khó khăn gấp đôi. –

+0

Pleasure @HenryStory, xin lỗi vì đã không giúp đỡ về việc nhận ý tưởng gen tự chạy trên 2.10, nhưng khi bạn nhận thấy, nó không có vẻ là một điều kiện tiên quyết. – Jack

Các vấn đề liên quan