2016-07-03 9 views
1

Suchen nach Beispielen für die Verwendung der Bibliothek Ich habe dieses Projekt heruntergeladen. https://github.com/marcusatbang/HooksWarum kann ich mein lokales Paket nicht finden

Ich habe dann die build.bat ein Verzeichnis nach oben verschoben. Die Abhängigkeitszeilen xsbt-gpg in build.sbt und Build.scala wurden auskommentiert, da sbt das Paket nicht finden konnte. Ich überprüfte die Quelle, um irgendwelche Importe von xsbt-gpg zu kommentieren - es gab keine. (Überraschung!)

So habe ich es geschafft, das Projekt zu kompilieren. Ich tat dann sbt publish-local. find ~/.ivy2 -iname "\*hooks*jar" erzeugte die folgende Zeile: .ivy2/local/cc.minotaur/hooks_2.9.0/0.1/jars/hooks_2.9.0.jar.

Ich habe dann den Ordner Beispiele eingegeben und versucht, das Beispielprojekt zu erstellen. Die build.scala enthält die Zeile: libraryDependencies += "cc.minotaur" %% "hooks" % "0.1", und es erzeugt den Fehler: unresolved dependency: cc.minotaur#hooks_2.9.1;0.1: not found

Also, wie behebe ich diesen Fehler? Es scheint mir, es sollte die Haken jar finden/

Antwort

0

Das könnte sein, dass Ihre resolver nicht lokale Verzeichnis sehen. Versuchen Sie etwas wie:

val ivyLocal = Resolver.file("local", file(Path.userHome.absolutePath + 
    "/.ivy2/local"))(Resolver.ivyStylePatterns) 

externalResolvers += ivyLocal 
0

Es scheint mir, dass Sie zwei Versionen von Scala verwenden. Dasjenige, für das Sie das jar generieren, ist 2.9.0, während dasjenige, das Sie im Beispielprojekt verwenden, 2.9.1 ist. Wahrscheinlich wird das Problem gelöst, wenn in beiden Projekten die gleiche Version eingestellt wird.

0

Ich denke, Ihre scala-Version ist 2.9.1, Sie haben Glas für Version 2.9.0 generiert ändern Sie Ihre Bibliothek Abhängigkeit wie unten erwähnt.

libraryDependencies += "cc.minotaur" % "hooks_2.9.0" % "0.1" 

oder fügen Sie scalaVersion := "2.9.0" in Ihrer build.sbt Datei