2011-11-08 28 views
23

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

Con Play 2.0, las cosas son muy diferentes.

¿Cómo se puede contribuir con los llamados "módulos"?

Respuesta

7

Citando Guillaume Bort de la lista de correo:

módulos son simplemente sub-proyectos estándar.

[...] ahora, ya que todo se compila, el archivo de módulo dirige debe definir su propia ruta para controllers.Assets.at

Por cierto, la inclusión ruta entre módulos aún no está listo. Will trabaja en eso pronto.

5

Explicado de manera sencilla, 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 una gran parte de la lógica dentro de un archivo jar que pertenece al proyecto "Reproducir módulo". La fuente de ese jar 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.

Una ventaja adicional es que puede reutilizar proyectos completos de Play como Módulos. Lo que significa que su módulo Admin 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í.

+4

impresionante, cómo hacerlo, entonces? Estaba empezando a pensar en usar Play2.0 pero no hay explicación, ¿cómo combino varios proyectos y los ejecuto como si ejecutara un solo proyecto? – Ciantic

1

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

Cuestiones relacionadas