Me preguntaba si es posible cambiar los paquetes predeterminados de Play. Por ejemplo: quiero cambiar el paquete de "controladores" a "com.test.controllers". No sé si esto tiene sentido, pero solo quiero saber cómo es posible. No encontré nada relacionado con este sitio web de play.Marco de juego: ¿Cómo cambiar los paquetes predeterminados de juego?
Respuesta
Actualizada para hacer que la distinción entre play1 y 2 sea clara.
Para Play 1.x, esto no es posible.
No, todos los controladores deben estar en un paquete o subpaquete de controladores. Si quería mantener una estructura com.test
paquete, puede hacer controllers.com.test
Para obtener más información, see this thread.
Para Play2.x, esto es posible.
Así que la respuesta simple es ... depende de la versión de Play que estés utilizando.
Desde el manual:
clase A Controller debe definirse en los controladores paquete y debe ser una subclase de play.mvc.Controller.
se puede añadir un paquete de Java antes de que el nombre de la clase controlador si no está definido directamente debajo de los controladores paquete. El controlador paquete está implícito, por lo que no necesita para especificarlo.
Esto significa que no se puede cambiar su paquete controllers
a com.test.controllers
(debido a que el paquete raíz debe ser controllers
), pero se puede cambiar a controllers.com.test
.
Ahora es posible. Consulte la respuesta http://stackoverflow.com/a/9994758/808125 debajo de –
De acuerdo con la current Juego documentación 2.0, esto es ahora posible:
Nótese que en Juego 2.0, los controladores, modelos y paquetes vistas convenios de nombre ahora son sólo eso y se puede cambiar si es necesario (por ejemplo, como prefijo todo con com.yourcompany).
Esto funciona bien para una aplicación vacía Play, Sin embargo, hay algunos detalles a tomar nota de cualquier otra cosa:
- Importación de espacios de nombres personalizados en plantillas de vista funcionará para cualquier tipo excepto aquellos que son declaró en la primera línea de una plantilla, que son los argumentos para la función scala que se genera fuera de una vista. Nuestra solución es agregar el nombre completo del paquete para escribir declaraciones en la primera línea de plantillas de vista.
- Para cada espacio de nombres definido en el archivo de rutas (por ejemplo, un paquete personalizado y el paquete predeterminado para la ruta de Activos), Play 2.0 genera un archivo fuente de rutas correspondiente dentro del mismo espacio de nombres, por lo que debe tener cuidado cuando por ejemplo haciendo redirección
Tuve algunos problemas para entender el punto 2: suponiendo que pasamos del paquete predeterminado al paquete foo.bar, significa que cualquier ruta remota en las vistas debe cambiar de routes.Application.method a foo.bar.controllers.Application.method. –
Digamos que tiene un controlador MyController con un método de manejo llamado myMethod. Si lo mueve desde el paquete "controladores" a "com.example.controllers", tiene que (1) en sus plantillas de Scala, cambiar @ routes.MyController.myMethod() a @ com.example.controllers.routes.MyController .myMethod() y (2) en su propia clase de controlador, cambie cualquier redirección que realice (por ejemplo, después de POSTear un formulario) desde los controladores.routes.MyController.someMethod() a com.example.controllers.routes.MyController.someMethod () –
Así que estoy en 2.4.x - ¿cómo hago prefixing el paquete con com.yourcompany. Tengo mi 'app',' conf', 'public' y' test' debajo de 'com/yourcompany', pero sbt no parece compilar ningún archivo .java dentro de esas carpetas. Parece que no puedo encontrar ningún documento al respecto. – ronaldwidha
- 1. Instalar el marco de juego
- 2. juego 2 paquetes diferentes para vistas
- 3. Juego marco: cómo utilizar "moreStyles" y "moreScripts"
- 4. Formulario marco juego de validación 2.0
- 5. Marco de juego + tutorial SLICK (Scalaquery)
- 6. Marco de Juego doble url codificación
- 7. ¡Juego! marco: las vistas no se compilan?
- 8. Juego basado en navegador: ¿qué marco elegir?
- 9. Cómo escribir comprobaciones/validación personalizadas para el marco de juego
- 10. ¡Consumiendo JSON en juego! Controlador marco
- 11. importación en Scala Juego marco no funciona
- 12. Marco de Javascript para la interfaz de usuario del juego
- 13. marco de juego 2.0 - cómo habilitar el módulo CRUD
- 14. Desarrollo del juego: ¿Cómo se hace un juego de historia?
- 15. Tamaño máximo de carga de archivos de Juego marco 2.0
- 16. juego marco 1.x - cómo cambiar la hiedra ubicación de la caché
- 17. URL completa de destino/actual en el marco de juego?
- 18. ¿Registrar componentes de objetos de juego en los subsistemas del juego? (Diseño de objeto de juego basado en componentes)
- 19. Varias bases de datos en el marco de juego
- 20. Juego marco 2.0 parámetros de plantilla de importación
- 21. Uso de la memoria del marco de juego
- 22. Cómo enlazar tipos complejos en juego-marco 2.0
- 23. Rendering la barra lateral utilizando el Marco de Juego
- 24. Cómo usar el juego! marco para desarrollar servicios web?
- 25. ¿Cómo cambiar el juego de caracteres en Apache Commons?
- 26. Buenos tutoriales para el marco de juego awe6?
- 27. paredit juego de llaves a juego en swank-clojure repl
- 28. Cómo ganar este juego?
- 29. JPA e hilos en el marco de juego
- 30. ¿Buen marco para el juego de Go (weiqi, baduk)?
Ya no es el caso, como se señala en otras respuestas (solo en caso de que la gente tenga una idea equivocada). –
no es así de simple. De hecho, Play 2 sí permite esto, pero las versiones actuales de Play 1. Hago la distinción porque Play 1 y Play 2 son marcos muy diferentes, y no es una simple ruta de actualización. – Codemwnci