2011-07-20 13 views
5

¡Estoy experimentando con Play Framework y realmente me gusta la experiencia hasta el momento! La recarga especialmente caliente ahorra mucho tiempo.excluyendo las clases de carga en caliente en Play Framework

Sin embargo, quiero poder excluir algunas instancias de clase de la recarga en caliente en un cambio de código. (Por ejemplo, he configurado algunos repositorios que necesitan bastante tiempo para inicializarse y estoy seguro de que el código de estos repositorios no cambiará).

¿Cómo puedo indicar qué clases/paquetes están deshabilitados de la recarga en caliente?

Gracias, Geert-Jan

Respuesta

4

Una manera es tener este código como un proyecto independiente en el IDE, y crear un archivo JAR. Coloque este archivo JAR en la carpeta play lib cuando haya compilado y actualizado el código necesario. Incluso podría hacer esto razonablemente sencillo con un script ant para compilar el conjunto de clases, y colocarlo en la carpeta lib.

Hay otras maneras de abordar esto, pero hasta donde yo sé, implicaría cambiar o ampliar el marco de Play, y creo que esto es excesivo para lo que necesita.

+1

Sí bien eso tiene sentido gracias. Me hubiera gustado ver una forma de hacer esto desde el primer momento dentro de Play Framework (usando una anotación @dontreload en la clase o algo así). –

+1

Sí, pensé que ahí es donde ibas con eso. No hay ninguna anotación de esa naturaleza que haya visto en la base de código. Es la primera vez que escucho este requisito, así que dudo que esté en una hoja de ruta para la próxima versión de Play. – Codemwnci