2011-12-28 27 views
7

Sto creando un progetto Scala con sbt 0.11.2 e sbt-idea e sto ricevendo UNRESOLVED DEPENDENCIES nell'attività gen-idea.Qual è l'impostazione corretta di sbt-idea con sbt 0.11?

Ho appena installato sbt (jar scaricato e script scritto come indicato nella wiki), seguito l'installazione di idea sbt here, creato una directory vuota per il mio progetto ed eseguito sbt e quindi eseguo l'attività gen-idea.

Impossibile trovare la dipendenza perché utilizza solo i repository incorporati. Come faccio a dire a sbt di controllare un altro repository?


quando ho posto il file build.sbt nella plugins dir e corro sbt inizia cose risolvere, uno dei quali è Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

Più avanti nel processo che scarica con successo:

[info] downloading http://mpeltonen.github.com/maven/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.jar ... 
[info] [SUCCESSFUL ] com.github.mpeltonen#sbt-idea;0.11.0!sbt-idea.jar (592ms) 

Quando eseguo l'attività gen-idea, le cose sembrano buone all'inizio ...

> gen-idea 
[info] Trying to create an Idea module default-b91f2c 

Passa alla creazione delle directory .idea e simili, che sembrano essere state create correttamente. Si avvia quindi risolvere le cose ancora una volta (strumenti di Scala, la SBT, * commens-, ecc)

Alla fine si cerca di risolvere sbt-idea:

[warn] module not found: com.github.mpeltonen#sbt-idea;0.11.0 
[warn] ==== local: tried 
[warn] /home/scaladev/.ivy2/local/com.github.mpeltonen/sbt-idea/scala_2.9.1/sbt_0.11.2/0.11.0/ivys/ivy.xml 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/com.github.mpeltonen/sbt-idea/0.11.0/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[warn] ==== Scala-Tools Maven2 Repository: tried 
[warn] http://scala-tools.org/repo-releases/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[warn] ==== Scala-Tools Maven2 Snapshots Repository: tried 
[warn] http://scala-tools.org/repo-snapshots/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[info] Resolving commons-io#commons-io;2.0.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.github.mpeltonen#sbt-idea;0.11.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  com.github.mpeltonen:sbt-idea:0.11.0 (sbtVersion=0.11.2, scalaVersion=2.9.1) 
[warn] 

ho capito che non sarebbe trovare in quei luoghi, ma Non capisco perché non ha provato il repository Github, come ha fatto quando si configura il plugin. Mi aspettavo di vedere una linea cercando qualcosa di simile:

[warn] ==== sbt-idea-repo: tried 

risposta

3

Gen-idea plug-in per sbt 0.11.2 non è ancora stato pubblicato, ma la versione 0.11.1-SNAPSHOT dovrebbe funzionare come previsto:

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" 

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.1-SNAPSHOT") 
+0

Ho provato a usare sbt 0.11.1 e sbt-idea 0.11.1-SNAPSHOT e ottengo gli stessi risultati. Gli errori sono gli stessi di sopra, tranne ovviamente con numeri di versione differenti. Il problema sembra ancora essere alla fine quando si va a risolvere sbt-idea che non controlli il repository github, l'unico posto in cui risiede realmente. –

+0

@JackDreep sembra strano come funziona per me. A volte ho questo tipo di errore quando non riesco ad accedere a Internet, ma sembra che non sia il tuo caso. Potresti aggiungere la traccia che ottieni quando usi sbt 0.11.1 e sbt-idea 0.11.1-SNAPSHOT? – David

+0

Sarei felice di aggiungere la traccia, ma non sono sicuro di cosa intendi con questo. Intendi solo le modifiche che ho apportato al post originale o qualcosa di più? –

2

Questo è documentato nel file README sbt-idea here. In particolare:

Aggiungere le seguenti righe a ~/.sbt/plugins/build.sbt o project_dir/progetto/plugins.sbt

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" 

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

NOTA: Se si verificano problemi con SBT 0,11 installazione, see this.

+0

Ci ho provato e ottenuto gli stessi errori. Il link StackOverflow che ho fornito in realtà dice di fare simili ma di mettere quelle stesse righe in ~/.sbt/plugins.sbt. Neanche questo ha funzionato. Quando modifico il file build.sbt e avvio sbt, carica le cose correttamente (comprese le cose da quel repository github) ma quando eseguo l'attività di gen-idea ottengo il problema della dipendenza, dove non controlla il repository. Mi sento come se mi mancasse un altro posto dove registrare il repository. –

+1

Ho appena provato qui e funziona perfettamente per me. Quali messaggi di errore esatti stai ricevendo? –

+0

Grazie per aver guardato con me Paul. Ho aggiornato il post originale con i dettagli del processo. –

Problemi correlati