2016-03-02 18 views
7

Sto costruendo un plugin SBT e voglio fare riferimento a un'attività di assemblaggio nel plugin SBT-assemblaggio (ad essere dipendente mio compito)libraryDependencies per com.eed3si9n # SBT-assemblaggio; 0.13.0: non si trovano

a fare questo ho bisogno di fare riferimento a esso come una libreria (al contrario di un plugin), e in qualche modo sbt non è in grado di risolverlo come un libraryDepdendencies

questo è ciò che il mio sbt assomiglia

sbtPlugin := true 

name := "my-sbt-plugin" 

scalaVersion := "2.10.6" 

sbtVersion := "0.13.0" 

resolvers ++= Seq(Resolver.sbtPluginRepo("releases"), Resolver.sbtPluginRepo("snapshots")) 

libraryDependencies ++= Seq(
    "com.eed3si9n" % "sbt-assembly" % "0.13.0") 

l'uscita assomiglia a

Resolving com.eed3si9n#sbt-assembly;0.13.0 ... 
[warn] module not found: com.eed3si9n#sbt-assembly;0.13.0 
[warn] ==== typesafe-ivy-releases: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/com.eed3si9n/sbt-assembly/0.13.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/0.13.0/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] /Users/myuser/.ivy2/local/com.eed3si9n/sbt-assembly/0.13.0/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly/0.13.0/sbt-assembly-0.13.0.pom 
[warn] ==== sbt-plugin-releases: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/0.13.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-snapshots: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-snapshots/com.eed3si9n/sbt-assembly/0.13.0/ivys/ivy.xml 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.eed3si9n#sbt-assembly;0.13.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
+0

risposta a questa domanda è al di sotto, ma solo la parte che dice aggiungere direttiva plugin per build.sbt –

risposta

5

Non si risolve perché non è stata specificata una versione scala. Dovrebbe essere qualcosa di simile:

libraryDependencies ++= Seq(
    "com.eed3si9n" % "sbt-assembly_2.11" % "0.13.0" 
) 

Oppure, per ottenere automaticamente la versione Scala utilizzata nel progetto:

libraryDependencies ++= Seq(
    // notice the double %% here 
    "com.eed3si9n" %% "sbt-assembly" % "0.13.0" 
) 

Ma, sbt-assemblaggio non dovrebbe essere installato in quel modo. Il docs show che è necessario aggiungere la seguente riga al posto vostro project/plugins.sbt:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2") 

Se lo sviluppo di un plugin SBT, la linea addSbtPlugin deve andare direttamente in ./build.sbt.

+0

senza fortuna :(, ora il suo alla ricerca di https: // repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly_2.10/0.13.0/ivys/ivy.xml –

+0

Scuse - Ho appena provato. Sembra che i plug-in siano diversamente risolto, ad es. [qui] (https://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.14.2/). Hai ragione , si deve chiamare 'addSbtPlugin', ma non all'interno di' project/plugins.sbt' ma, per lo sviluppo di plug-in, direttamente in './build.sbt'! Toccate la libertà di annullare la modifica –

+0

Grazie , @ 0__. – marcospereira

1

Oltre ai suggerimenti di cui sopra ho dovuto aggiungere

resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns) 

al progetto/plugins.sbt.

1

Non è stato risolto per Scala - 2.12.

Aggiungere la seguente riga in - project/plugins.sbt -

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.5") 
resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns) 

Per trovare il percorso corretto, provare quanto segue -

https://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_<version>/ 

Quindi, utilizzando la versione 2.12, il percorso risolvibile può essere trovato come di seguito -

https://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/0.14.5/ivys/ 
+0

Grazie mille per questo. – javadba

1

Nel mio caso, correzione della versione di montaggio sbt da 14.3 a 14.5 ha fatto il trucco. Si prega di controllare ciò che è tuo e provare.

Così nel progetto \ assembly.sbt, era come-

addSbtPlugin ("com.eed3si9n" % "SBT-assembly" % "0.14.3")

Poi ho cambiato to

addSbtPlugin ("com.eed3si9n" % "SBT-assembly" % "0.14.5")

Speranza che aiuta

Problemi correlati