Jak mogę zaimportować grę w replikacji Scala?Jak importować grę w replikę Scala
scala> import play.api.libs.json._
<console>:11: error: not found: value play
import play.api.libs.json._
Jak mogę zaimportować grę w replikacji Scala?Jak importować grę w replikę Scala
scala> import play.api.libs.json._
<console>:11: error: not found: value play
import play.api.libs.json._
1) konfiguracji narzędzie prosta budowa (SBT) {jej łatwo - do pobrania stąd - http://www.scala-sbt.org/download.html i instrukcje tutaj - http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Windows.html}
2) Utwórz pusty folder z build.sbt
o następującej treści:
// Twój test -Project/build.sbt
scalaVersion := "2.11.8"
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies += "com.typesafe.play" %% "play" % "2.5.12"
3) Następnie wystarczy zrobić sbt console
na root w katalogu, który będzie pobrać grę i udostępnić go na swojej konsoli.
$ ls -l ~/.ivy2/cache/com.typesafe.play/play_2.11/jars/
total 15392
-rw-r--r-- 1 as18 185223974 4107407 Jan 22 15:59 play_2.11-2.5.12.jar
Wtedy jesteś dobry, aby iść.
scala> import play.api.libs.json._
import play.api.libs.json._
scala> val json: JsValue = Json.parse("""{ "compiler" : "scala", "ratings" : 5 }""")
json: play.api.libs.json.JsValue = {"compiler":"scala","ratings":5}
scala> val compiler = (json \ "compiler")
compiler: play.api.libs.json.JsLookupResult = JsDefined("scala")
Można również bezpośrednio podać słoik jeśli masz już go jak poniżej
scala -cp ~/.ivy2/cache/com.typesafe.play/play_2.11/jars/play_2.11-2.5.12.jar
scala> import play.api.libs._
import play.api.libs._
Pakiet nie został znaleziony, ponieważ nie znajduje się na ścieżce klasy REPL. Jeśli znasz położenie JAR Odtwórz Framework na komputerze, można go dodać do ścieżki klasy podczas uruchamiania rEPL:
> scala -cp path/to/play.jar
Można również dodać to bezpośrednio od wewnątrz sesji REPL:
:require play.jar
Pamiętaj, że nadal będziesz musiał zaimportować swoje zajęcia, tak jak poprzednio.
Rzeczy są znacznie prostsze z Ammonite REPL:
load.ivy("com.typesafe.play" %% "play" % "2.5.12")
import whatever.you.need
czy jest on dostępny dla Windows 10? Nie można znaleźć strony pobierania. –
@ManuChadha Twoja wina do korzystania z systemu Windows w 2017 r. Prawdopodobnie potrzebujesz bash dla Windows, abyś mógł wykonać skrypt - 'sudo curl -L -o/usr/local/bin/amm https://git.io/vMF2M && sudo chmod + x/usr/local/bin/amm && amm' – prayagupd
Podobałby się komentarz, gdyby była opcja :) –
Pobrałem play-2.2.6.zip. Uruchomiono REPL za pomocą 'c: \ .. \ play-2.2.6.zip' Następnie użyłem': require play-2.2.6.zip' Mam komunikat o sukcesie 'Dodano 'C: \ Users \ Manu \ Documents \ manu \ play -2.2.6.zip "do ścieżki klasy", ale nadal pojawia się błąd, gdy użyto 'import play.api.libs.json._'error: not found: value play' –
czy mówisz, że dodałeś' play-2.2.6. zip' lub 'play.2.2.6.jar'? Powinieneś zaimportować '* .jar' nie' .zip' – prayagupd