2012-06-24 13 views
10

¿Alguien ha encontrado algunos ajustes para mejorar la velocidad de compilación de Play 2.0? Actualmente estoy usando 2.0.1 java.Cómo mejorar la velocidad de compilación de Play Framework 2.0

+0

Escribir más acerca de simptoms. Aunque las sugerencias de michiel son correctas, tal vez tenga otro problema. Estoy de acuerdo en que después de un tiempo se vuelve cada vez más lento. En mi caso, purgar la memoria no utilizada y reiniciar la consola ayuda durante un tiempo. – biesior

+1

Nada especial, solo que la compilación demora unos 10 segundos cuando abro una URL en el navegador. –

Respuesta

14

Puede usar play ~run. Esto compila los archivos tan pronto como se detecta un cambio en el sistema de archivos.

Además, hay rumores de un gran impulso de compilación en los próximos meses. (segundo semestre de 2012)

+6

Play 2.1 sigue siendo lento – Ixx

+1

2.4. Aún lento. Además, tuve problemas para ejecutar 'play ~ run'; estaba causando algunas condiciones de carrera cuando actualizaba manualmente la página a lo largo de la compilación automática. No es divertido. – twihoX

0

He escrito una publicación muy larga sobre cómo hemos solucionado el problema de compilación en Play Framework con mi equipo.

https://medium.com/@jfcote/the-ultimate-solution-to-play-framework-slow-compilation-53f4fd499df4

Para resumir,

  • Añadir esto a build.sbt: playEnhancerEnabled := false
  • Con una herramienta de refactorización, encapsular cada campo (haciéndolos privada, generando un captador y el cambio de la utilización de todo el mundo para el getter recién creado). Genere solo un setter para los campos que se usan fuera de la clase (lo sabrá al compilar y ver los errores)
  • Asegúrese de eliminar la anotación @Transient para todas las funciones que están marcadas con este. Teníamos estas anotaciones sobre algunas funciones porque chocaban con Play Enhancer. ¡Solo elimine las anotaciones y todo estará bien!
  • Compila y corrige donde sea que estuvieras usando el campo si la herramienta de refactorización no hizo su trabajo.
Cuestiones relacionadas