Ich bin neu bei Scala und SBT und versuche herauszufinden, wie ich lift-json als Build-Abhängigkeit in meinem Play 2.0-Projekt hinzufügen kann. Die Lift-Json Dokumentation sagt:
%Vor%Ich bin mir nicht sicher, wo die "Projektbeschreibung" tatsächlich gespeichert ist, aber ich habe eine Build.scala gefunden, die folgendes enthält:
%Vor%Sie können die Zeile sehen, die ich für net.liftweb hinzugefügt habe. Leider scheint das der falsche Ort zu sein oder der falsche Inhalt, weil ich den folgenden Build-Fehler erhalte:
%Vor%Ich habe eine Kopie des Lift-Quellcodes, aber ich weiß nicht, wo ich ihn hinstellen soll. Und ich bin mir ziemlich sicher, dass ich diese Abhängigkeit am falschen Ort habe. Könnte mir bitte jemand in die richtige Richtung zeigen?
Sie sind wirklich in der Nähe - das einzige Problem ist, dass Sie die falsche Versionsnummer für Lift-Json haben.
Eine Sache, die auf den ersten Blick verwirrend sein kann, wenn man in die Welt von Scala + SBT kommt, ist, dass Pakete für bestimmte Versionen von Scala erstellt werden. Die aktuelle Version von lift-json ist 2.4-M5. Nichtsdestoweniger haben Sie wahrscheinlich Paketnamen wie "lift-json_2.9.1" gesehen. Die 2.9.1 bezieht sich hier auf die Version von Scala, für die das Paket erstellt wurde. SBT fügt die von Ihnen verwendete Scala-Version automatisch zum Paketnamen hinzu, wenn Sie die von Ihnen angegebene %%-Syntax verwenden. Die einzige Versionsnummer, die Sie angeben müssen, ist die lift-json one.
Sie brauchen also
%Vor%was nur eine Abkürzung für
ist %Vor%(beachten Sie ein% vs zwei %%).
Der SBT-Leitfaden ist sehr hilfreich; Es kann ein wenig einschüchternd sein, zuerst herauszufinden, wie es funktioniert (was ein ganz anderer Ansatz als zum Beispiel Ant oder Maven ist), aber es lohnt sich, den Kopf herumzukramen, wenn Sie es benutzen.
Sie werden den Lift-Quellcode überhaupt nicht benötigen, da SBT alles herunterladen wird, was Sie brauchen - einschließlich eines Quellpakets, damit Ihre IDE oder Ihr Debugger dorthin navigieren können.
Die Antwort von David ist korrekt, aber ich fand es immer noch schwierig, die richtige Version zu finden. (2.4-M5 wurde in der Zwischenzeit veraltet)
Sie sollten sich die neuesten Builds ansehen unter:
Suchen Sie nach lift-json
und der scala-Version, die Sie verwenden, um das richtige Verzeichnis zu erhalten, für mich war es:
Tags und Links scala playframework sbt