2015-06-16 23 views
5

Tôi đang sử dụng plugin scripted sbt cho một trong các dự án của tôi và nó đã hoạt động tốt, nhưng ngừng hoạt động đôi khi gần đây không có lý do rõ ràng. Đây là một thiết lập mẫu không thành công:sbt không thể tìm thấy phụ thuộc scripted-sbt

# project/plugins.sbt 
libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value 

# build.sbt 
scalaVersion := "2.11.6" 

scriptedSettings 

# project/build.properties 
sbt.version=0.13.5 

Khi tôi làm sbt update Tôi thấy như sau. Lưu ý rằng nó tải xuống scripted-plugin nhưng không thể tìm thấy scripted-sbt. Điều này làm việc tốt cho đến gần đây và chỉ là loại dừng lại. Bất kỳ ý tưởng?

test$ sbt update 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0 
[info] Loading project definition from /private/tmp/test/project 
[info] Updating {file:/private/tmp/test/project/}test-build... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 

... 

[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-plugin/0.13.5/jars/scripted-plugin.jar ... 
[info] [SUCCESSFUL ] org.scala-sbt#scripted-plugin;0.13.5!scripted-plugin.jar (4424ms) 

... 

[info] Done updating. 
[info] Set current project to test (in build file:/private/tmp/test/) 
[info] Updating {file:/private/tmp/test/}test... 
[info] Resolving org.scala-sbt#scripted-sbt;0.13.5 ... 
[warn] module not found: org.scala-sbt#scripted-sbt;0.13.5 
[warn] ==== local: tried 
[warn] /Users/rnorris/.ivy2/local/org.scala-sbt/scripted-sbt/0.13.5/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/scala-sbt/scripted-sbt/0.13.5/scripted-sbt-0.13.5.pom 
[info] Resolving org.scala-sbt#sbt-launch;0.13.5 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scala-sbt#scripted-sbt;0.13.5: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: unresolved dependency: org.scala-sbt#scripted-sbt;0.13.5: not found 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:217) 
    at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:126) 

... 

[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-sbt#scripted-sbt;0.13.5: not found 
[error] Total time: 2 s, completed Jun 12, 2015 2:13:32 PM 

Trả lời

5

Dường như plugin được viết chỉ được tìm thấy trong kho sbt-plugins. Có vẻ như chỉ được thêm nếu sbtPlugin được đặt thành true.

Làm thay đổi sau đây để ví dụ của bạn mang lại cho tôi một nghị quyết:

#build.sbt 
sbtPlugin := true 

scalaVersion := "2.11.6" 

scriptedSettings 

Với đầu ra sau đây:

sbt update 
[info] Loading project definition from /root/test/project 
[info] Set current project to test (in build file:/root/test/) 
[info] Updating {file:/root/test/}test... 
[info] Resolving org.scala-sbt#sbt-launch;0.13.5 ... 
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-sbt/0.13.5/jars/scripted-sbt.jar ... 
[info] [SUCCESSFUL ] org.scala-sbt#scripted-sbt;0.13.5!scripted-sbt.jar (1323ms) 
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-framework/0.13.5/jars/scripted-framework.jar ... 
[info] [SUCCESSFUL ] org.scala-sbt#scripted-framework;0.13.5!scripted-framework.jar (1365ms) 
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.5/jars/sbt-launch.jar ... 
[info] [SUCCESSFUL ] org.scala-sbt#sbt-launch;0.13.5!sbt-launch.jar (2722ms) 
[info] Done updating. 
[success] Total time: 11 s, completed Jun 16, 2015 5:45:39 AM 

Lưu ý, tôi cũng đã cố gắng này với SBT 0.13.8 và có chính xác cùng một vấn đề và kết quả tương tự.

EDIT: Nếu thiết lập sbtPlugin := true không có ý nghĩa đối với ứng dụng cụ thể này, bạn có thể thêm resolvers += Resolver.typesafeIvyRepo("releases") vào build.sbt chính để đạt được kết quả tương tự.

EDIT2: Đây cũng có thể là một vấn đề: resolvers not shared to dependent sbt projects?

+0

Vấn đề là vì trong 'tut' plugin là một tiểu dự án. Nhưng thêm cờ này ở gốc "cố định" nó. Vì vậy, tôi có thể khập khiễng cùng lúc. Cảm ơn! – tpolecat

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