2015-06-16 7 views
5

Sto utilizzando il plug-in sbt scripted per uno dei miei progetti e ha funzionato correttamente, ma ha smesso di funzionare qualche volta di recente senza alcun motivo evidente. Ecco una configurazione campione che non riesce:sbt non riesce a trovare la dipendenza 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 

Quando faccio sbt update vedo quanto segue. Si noti che scarica scripted-plugin ma non riesce a trovare scripted-sbt. Questo ha funzionato fino a poco tempo fa e si è semplicemente fermato. Qualche idea?

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 

risposta

5

Sembra che il plug-in script sia presente solo nel repository sbt-plugins. Che sembra essere aggiunto solo se sbtPlugin è impostato su true.

Fare la seguente modifica al vostro esempio mi dà risoluzione:

#build.sbt 
sbtPlugin := true 

scalaVersion := "2.11.6" 

scriptedSettings 

Con il seguente output:

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 

nota, ho anche provato questo con SBT 0.13.8 e aveva l'esatto stesso problema e stessi risultati.

MODIFICA: se l'impostazione sbtPlugin := true non ha senso per questa particolare applicazione, è possibile aggiungere resolvers += Resolver.typesafeIvyRepo("releases") al file build.sbt principale per ottenere gli stessi risultati.

EDIT2: Questo può anche essere un problema: resolvers not shared to dependent sbt projects?

+0

Il problema è stato perché in 'tut' il plugin è un sotto-progetto. Ma aggiungere questo flag alla radice "lo ha corretto". Quindi sono in grado di zoppicare, ok ora. Grazie! – tpolecat