2011-01-26 16 views
17

Il mio progetto deve utilizzare alcuni vasi di terze parti. Presumo di lasciarli nella cartella lib/nel mio progetto, ma dove posso configurare Play per aggiungerli al classpath?Come aggiungere i jar al classpath in Play Framework?

sto sviluppando in Eclipse, e so che io possa aggiungere percorso di generazione del progetto Eclipse, ma questo non sarà necessariamente fare riferimento Giocare con loro durante l'esecuzione.

+0

possibile duplicato di [come posso specificare un file jar locale come dipendenza in gioco! framework] (http://stackoverflow.com/questions/7184427/how-can-i-specify-a-local-jar-file-as-a-dipendency-in-play-framework) – Chango

risposta

32

La riproduzione aggiunge automaticamente tutti i jar nella directory lib dell'applicazione al classpath.

Per quote:

Un classpath applicazione gioco è costruito come segue (in questo ordine):

* 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 
+5

Ho aggiunto un barattolo a la cartella lib, ma quando faccio un "play dependencies --sync", play removes è una dipendenza sconosciuta. C'è qualcosa che posso mettere in dipendencies.yml per far sapere al gioco che dovrebbe esserci? – DougC

+0

Vedere la mia risposta qui sotto - questa risposta è sbagliata. –

+0

semplicemente aggiungendo il jar alla cartella lib e quindi eseguendo "play dependencies --sync" ha funzionato per me –

10

Non dimenticare di fare un gioco

ec

o

gioco eclipsify

quando si aggiungono nuovi vasi nella cartella lib. In caso contrario, Eclipse non li vedrà.

Play! runtime trova automaticamente i jar di terze parti dalla cartella lib, quindi non preoccuparti per il runtime.

+0

In Play 2.6, Esegui 'sbt eclipse' eclipsify. @ Jean-Philippe Briend Grazie per i tuoi suggerimenti. – Avinash

Problemi correlati