Wie füge ich dem Klassenpfad im Spielrahmen Gläser hinzu?
-
24-10-2019 - |
Frage
Mein Projekt muss einige Gläser von Drittanbietern verwenden. Ich gehe davon aus, dass ich diese in das Lib/ Verzeichnis in meinem Projekt fallen lasse, aber wo konfiguriere ich Play, um sie dem Klassenpfad hinzuzufügen?
Ich entwickle mich in Eclipse und weiß, dass ich sie zum Build -Pfad des Eclipse -Projekts hinzufügen kann, aber dies wird nicht unbedingt auf Spielverletzung führen, wenn es ausgeführt wird.
Lösung
Das Spielen fügt automatisch alle Gläser im Lib -Verzeichnis der Anwendung zum Klassenpfad hinzu.
Zu zitieren:
Ein Play Application ClassPath wird wie folgt erstellt (in dieser Reihenfolge):
* The /conf directory for the application * The $PLAY_PATH/framework/play.jar * All jar files found in your application /lib directory * All jar files found in the $PLAY_PATH/framework/lib directory
Andere Tipps
Vergessen Sie nicht, a zu machen
Spielen Sie EC
oder
Eclipify spielen
Wenn Sie neue Gläser im Lib -Ordner hinzufügen. Wenn Sie dies nicht tun, wird Eclipse sie nicht sehen.
Spielen! Die Laufzeit findet automatisch Dritter Gläser aus dem Lib-Ordner, also mach dir keine Sorgen um die Laufzeit.
Beide Antworten sind bisher falsch, denn sobald Sie synchronisieren, löschen sie sie. Es beginnt auch die Paketverwaltungsfunktion des Spiels durchzuführen.
Andere Methoden (z. B. Maven/etc), die Gläser einbeziehen, sind hier aufgeführt http://www.playframework.org/documentation/1.2.3/dependency
Hier gibt es auch einen Beitrag in der Play Mailing -Liste: http://groups.google.com/group/play-framework/browse_thread/thread/b54e4e25ae49161b
Befolgen Sie die hier gegebenen Anweisungen:
Wie kann ich eine lokale JAR -Datei als Abhängigkeit im Spiel angeben? Framework 1.x
Wenn Sie Eclipse verwenden, folgen Sie diesem mit:
$ Play EC
Stellen Sie sicher, dass Sie Ihren Entwicklungsserver neu starten.
Diese Antwort hat mir wirklich geholfen. Slicks Weg, um Gläser durch Inside conf/abhängig hinzuzufügen.ymlhttps://stackoverflow.com/a/7185133/3439