¿Cómo agrego frascos a la classpath en el marco de juego?
-
24-10-2019 - |
Pregunta
Mi proyecto necesita usar algunos frascos de terceros. Supongo que los dejo caer en el directorio lib/ en mi proyecto, pero ¿dónde configuro el juego para agregarlos al classpath?
Me estoy desarrollando en Eclipse, y sé que puedo agregarlos a la ruta de construcción del proyecto Eclipse, pero esto no necesariamente hará que el juego los haga referencia cuando se ejecute.
Solución
Play agrega automáticamente todos los frascos en el directorio LIB de la aplicación al classPath.
A cotizar:
Una aplicación de aplicación de juego se crea 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
Otros consejos
No olvides hacer un
jugar EC
o
jugar eclipsify
Cuando agrega nuevos frascos en la carpeta LIB. Si no lo hace, Eclipse no los verá.
¡Tocar! El tiempo de ejecución encuentra automáticamente frascos de terceros desde la carpeta LIB, así que no se preocupe por el tiempo de ejecución.
Ambas respuestas hasta ahora están equivocadas porque tan pronto como se sincronice, las eliminará. También comienza a dar la vuelta a la función de gestión de paquetes de Play.
Otros métodos (p. Ej., Maven/etc) para incluir frascos se enumeran aquí http://www.playframework.org/documentation/1.2.3/Dependency
También hay una publicación en la lista de correo de la obra aquí: http://groups.google.com/group/play-ramework/browse_thread/thread/b54e4e25ae49161b
Siga las instrucciones dadas aquí:
¿Cómo puedo especificar un archivo JAR local como dependencia en el juego? Marco 1.x
Si usa Eclipse, siga esto con:
$ Play EC
Asegúrese de reiniciar su servidor de desarrollo.
Esta respuesta realmente me ayudó. Forma hábil de agregar frascos a través de conf/dependencias interiores.ymlhttps://stackoverflow.com/a/7185133/3439