2015-06-16 9 views
5

Ich bin mit der scripted sbt-Plugin für ein meine Projekte und es wurde gut funktioniert, blieb aber irgendwann vor kurzem ohne ersichtlichen Grund zu arbeiten. Hier ist ein Beispiel-Setup, das fehlschlägt:sbt nicht finden kann, die scripted-sbt Abhängigkeit

# 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 

Wenn ich sbt update sehe ich die folgenden. Beachten Sie, dass es scripted-plugin herunterlädt, aber nicht scripted-sbt finden. Das funktionierte bis vor kurzem und hörte einfach auf. Irgendwelche Ideen?

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 

Antwort

5

Es sieht so aus, als ob das Skript-Plugin nur im Repository von sbt-plugins gefunden wird. Was nur scheint hinzugefügt werden, wenn sbtPlugin auf true gesetzt ist.

machen folgende Änderung Ihr Beispiel gibt mir eine Auflösung:

#build.sbt 
sbtPlugin := true 

scalaVersion := "2.11.6" 

scriptedSettings 

Mit der folgenden Ausgabe:

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 

Hinweis, ich habe auch versucht, dies mit sbt 0.13.8 und hatte genau gleiches Problem und gleiche Ergebnisse.

BEARBEITEN: Wenn die Einstellung sbtPlugin := true für diese bestimmte Anwendung nicht sinnvoll ist, können Sie resolvers += Resolver.typesafeIvyRepo("releases") zur Hauptversion build.sbt hinzufügen, um die gleichen Ergebnisse zu erzielen.

EDIT2: Dies kann auch ein Problem sein: resolvers not shared to dependent sbt projects?

+0

Das Problem war, weil in 'tut' das Plugin ein Teilprojekt ist. Aber das Hinzufügen dieser Flagge an der Wurzel „fixiert“ es. So kann ich jetzt gut humpeln. Vielen Dank! – tpolecat

Verwandte Themen