java scala module playframework playframework-2.0

java - ¿Cómo contribuir módulos en Play Framework 2.0?



scala module (4)

El original Play Framework 1.x tenía un sistema de administración de módulos elegante y simple . Junto con el repositorio de Play, fue una gran manera de mejorar rápidamente una aplicación con componentes y bibliotecas de terceros.

Con Play 2.0, las cosas son muy diferentes.

¿Cómo contribuye uno los llamados " módulos "?


Si desea crear / contribuir con un módulo para Play 2.x y no sabe por dónde empezar, consulte este tutorial en dos partes.


Citando a Guillaume Bort de la lista de correo:

los módulos son simplemente subproyectos estándar.

[...] ahora, como todo está compilado, el archivo de rutas del módulo debe definir su propia ruta para los controladores.Assets.at

Por cierto, la inclusión de ruta entre módulos aún no está lista. Trabajaré en eso pronto.


Explicado simplemente, ahora cualquier proyecto SBT puede ser un Módulo . Lo cual es (de alguna manera) una mejora, ya que puede importar proyectos existentes sin tener que convertirlos a un formato específico de "proyecto de módulo de marco de juego".

Por ejemplo, en Play 1.x tiene varios módulos que proporcionan mucha lógica dentro de un archivo jar que pertenece al proyecto "Play Module". La fuente de ese contenedor no está en el mismo proyecto, lo que puede complicar la depuración. Con el nuevo sistema, puede simplemente importar el proyecto sbt-jar (no es necesario crear un proyecto envoltorio) o, si está importando un proyecto Play que contiene ese otro proyecto, puede seguir las dependencias más fácilmente.

Un beneficio adicional es que puede reutilizar proyectos completos de Play como Módulos. Lo que significa que su módulo de administración para la aplicación X se puede crear como un proyecto Play completo e independiente y luego reutilizarlo en la Aplicación Z simplemente agregando una línea al archivo de compilación Sbt. Muchas posibilidades allí.