2012-03-18 23 views
6

Cách thích hợp để sử dụng sbt với 2.10 thân cây là gì? Tôi đã cố gắng rõ ràng:Làm thế nào để sử dụng scala 2.10 trunk với sbt 0.11.0? (Phụ thuộc chưa được giải quyết)

[email protected]:~/workspace/Deleteme3$ cat build.sbt 
scalaVersion := "2.10.0-SNAPSHOT" 

Nhưng điều đó mang lại cho:

[email protected]:~/workspace/Deleteme3$ sbt compile 
[info] Loading global plugins from /Users/james/.sbt/plugins 
[info] Set current project to default-ee38f7 (in build file:/Users/james/workspace/Deleteme3/) 
[info] Updating {file:/Users/james/workspace/Deleteme3/}default-ee38f7... 
[info] Resolving org.scala-lang#scala-library;2.10.0-SNAPSHOT ... 
[warn] module not found: org.scala-lang#scala-library;2.10.0-SNAPSHOT 
[warn] ==== local: tried 
[warn] /Users/james/.ivy2/local/org.scala-lang/scala-library/2.10.0-SNAPSHOT/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-SNAPSHOT.pom 
[warn] ==== Scala-Tools Maven2 Repository: tried 
[warn] http://scala-tools.org/repo-releases/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-SNAPSHOT.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scala-lang#scala-library;2.10.0-SNAPSHOT: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[error] {file:/Users/james/workspace/Deleteme3/}default-ee38f7/*:update: sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.0-SNAPSHOT: not found 
[error] Total time: 1 s, completed Mar 18, 2012 10:39:29 AM 
[email protected]:~/workspace/Deleteme3$ 

Đang cố gắng gợi ý của các phóng SBT mới với -sbt-chụp thất bại quá:

[email protected]:/tmp/sfasdf$ sbt -sbt-snapshot compile 
Detected sbt version 0.12.0-SNAPSHOT 
Using /Users/james/.sbt/0.12.0-SNAPSHOT as sbt dir, -sbt-dir to override. 
Getting net.java.dev.jna jna 3.2.3 ... 
:: retrieving :: org.scala-sbt#boot-jna 
    confs: [default] 
    1 artifacts copied, 0 already retrieved (838kB/13ms) 
Getting org.scala-sbt sbt 0.12.0-20120319-052150 ... 
:: retrieving :: org.scala-sbt#boot-app 
    confs: [default] 
    38 artifacts copied, 0 already retrieved (7712kB/159ms) 
Getting Scala 2.9.1 (for sbt)... 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    4 artifacts copied, 0 already retrieved (19939kB/426ms) 
[info] Set current project to wand (in build file:/private/tmp/sfasdf/) 
Getting Scala 2.10.0-SNAPSHOT ... 
downloading http://scala-tools.org/repo-snapshots/org/scala-lang/scala-compiler/2.10.0-SNAPSHOT/scala-compiler-2.10.0-20120319.161232-290.jar ... 
    [SUCCESSFUL ] org.scala-lang#scala-compiler;2.10.0-SNAPSHOT!scala-compiler.jar (28525ms) 
downloading http://scala-tools.org/repo-snapshots/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-20120319.161232-293.jar ... 
    [SUCCESSFUL ] org.scala-lang#scala-library;2.10.0-SNAPSHOT!scala-library.jar (16869ms) 
downloading http://scala-tools.org/repo-snapshots/org/scala-lang/jline/2.10.0-SNAPSHOT/jline-2.10.0-20120319.161232-290.jar ... 
    [SUCCESSFUL ] org.scala-lang#jline;2.10.0-SNAPSHOT!jline.jar (1674ms) 
:: retrieving :: org.scala-sbt#boot-scala 
    confs: [default] 
    4 artifacts copied, 0 already retrieved (21204kB/91ms) 
[info] Updating {file:/private/tmp/sfasdf/}default-59a990... 
[info] Resolving org.scala-lang#scala-library;2.10.0-SNAPSHOT ... 
[warn] module not found: org.scala-lang#scala-library;2.10.0-SNAPSHOT 
[warn] ==== local: tried 
[warn] /Users/james/.ivy2/local/org.scala-lang/scala-library/2.10.0-SNAPSHOT/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-SNAPSHOT.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scala-lang#scala-library;2.10.0-SNAPSHOT: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[error] {file:/private/tmp/sfasdf/}default-59a990/*:update: sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.0-SNAPSHOT: not found 
[error] Total time: 54 s, completed Mar 20, 2012 7:37:55 AM 
+1

sbt 0.11.0 wo không hoạt động. Hãy dùng thử [sbt loader script] của paulp (https://gist.github.com/2012631). – Debilski

+2

Nó có lẽ sẽ tốt hơn để liên kết đến kho lưu trữ thay vì một số gist sáu tháng ra khỏi ngày của nó. https://raw.github.com/paulp/sbt-extras/master/sbt – extempore

+0

Đã chỉnh sửa câu hỏi với lỗi khi sử dụng trình khởi chạy sbt mới từ nhận xét của @ extempore –

Trả lời

4

Bạn không thể sử dụng thân cây với SBT 0.11.0, và bạn sẽ không bao giờ có thể làm như vậy. Các phiên bản SBT mới hơn (ảnh chụp nhanh 0,12) có thể xử lý nó.

+2

Điều này là chính xác về mặt kỹ thuật vì sự thay đổi không tương thích với trình biên dịch trong 2.10, nhưng anh ta không bao giờ gặp phải lỗi đó. Tôi tin rằng vấn đề ngay lập tức ở đây là không thêm kho lưu trữ ảnh chụp nhanh thích hợp, mà vẫn sẽ là một vấn đề trong 0,12. –

+0

Vậy kho lưu trữ ảnh chụp nhanh phù hợp là gì? –

+0

Đó là một chút khó hiểu rằng sbt -sbt-snapshot (mà tôi nghĩ rằng tôi nhận được một phiên bản 0.12. Sbt) có thể nhận được trình biên dịch, nhưng sau đó không nhận được thư viện scala. Hoặc ít nhất tôi nghĩ đó là những gì đầu ra nói với tôi. –

4

Sử dụng phiên bản này của kịch bản SBT thực tế: https://raw.github.com/paulp/sbt-extras/master/sbt

Run với

sbt -sbt-snapshot 

Thêm phần này vào tập tin build.sbt của bạn:

scalaVersion := "2.10.0-SNAPSHOT" 

resolvers += Resolver.sonatypeRepo("snapshots") 

(thêm vào như là một câu trả lời mới kết hợp một vài câu trả lời ở một nơi - nhưng đánh dấu câu trả lời của Daniel là chính xác.)

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