2011-01-26 11 views
17

Mi proyecto necesita utilizar algunos archivos jar de terceros. Supongo que los eliminé en el directorio lib/de mi proyecto, pero ¿dónde configuro Play para agregarlos al classpath?¿Cómo agrego jar a classpath en Play Framework?

estoy desarrollando en Eclipse, y sé que puedo añadirlos a la ruta de compilación del proyecto Eclipse, pero esto no necesariamente hará referencia reproducirlos cuando se ejecuta.

+0

posible duplicado de [¿cómo puedo especificar un archivo jar local como una dependencia en juego! marco] (http://stackoverflow.com/questions/7184427/how-can-i-specify-a-local-jar-file-as-a-dependency-in-play-framework) – Chango

Respuesta

32

Juego agrega automáticamente todos los frascos en el directorio lib de la aplicación a la ruta de clase.

Para quote:

Una ruta de clase de aplicaciones juego está construido de la siguiente manera (en este orden):

* 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

he añadido una jarra para la carpeta lib, pero cuando hago una "play dependencies --sync", play quita es una dependencia desconocida. ¿Hay algo que pueda poner en dependencias.yml para que el juego sepa que debería estar allí? – DougC

+0

Ver mi respuesta a continuación: esta respuesta es incorrecta. –

+0

simplemente agregando el jar a la carpeta lib y luego ejecutando "play dependencies --sync" funcionó para mí –

10

No se olvide de hacer una obra de teatro

ec

o

juego eclipsify

al agregar nuevos frascos en la carpeta lib. Si no lo hace, Eclipse no los verá.

Play! el tiempo de ejecución encuentra automáticamente archivos jar de terceros de la carpeta lib, así que no se preocupe por el tiempo de ejecución.

+0

En Play 2.6, ejecute 'sbt eclipse' eclipsify. @ Jean-Philippe Briend Gracias por sus consejos. – Avinash

8

Tanto de las respuestas hasta el momento están equivocados porque tan pronto como se sincronice los eliminará. También comienza a dar vueltas a la función de gestión de paquetes de juego. se enumeran aquí http://www.playframework.org/documentation/1.2.3/dependency

Otros métodos (por ejemplo, Maven/etc) para incluir frascos También hay una entrada en la lista de correo juegan aquí: http://groups.google.com/group/play-framework/browse_thread/thread/b54e4e25ae49161b