Diferencia entre revisiones de «Uso de Roo desde SpringSource Tool Suite»
(→Ingresando comandos) |
|||
Línea 34: | Línea 34: | ||
* "~" es el shortcut para indicar el paquete base. | * "~" es el shortcut para indicar el paquete base. | ||
− | Ingresaremos en el shell los comandos para definir la persistencia de datos y definir el modelo de dominio tal como hicimos en el ejemplo. Los comandos a ingresar son: | + | Ingresaremos en el shell los comandos para definir la persistencia de datos y definir el modelo de dominio tal como hicimos en el ejemplo y para generar wl war. |
+ | Los comandos a ingresar son: | ||
<code> | <code> | ||
Línea 57: | Línea 58: | ||
field date --fieldName fechaEntrega --type java.util.Date | field date --fieldName fechaEntrega --type java.util.Date | ||
field set --fieldName pizzas --element ~.domain.Pizza | field set --fieldName pizzas --element ~.domain.Pizza | ||
+ | |||
+ | // Tests | ||
+ | perform tests | ||
+ | |||
+ | // Generacion de interfaz de usuario | ||
+ | controller all --package ~.web | ||
+ | |||
+ | // Genera el war de la aplicacion | ||
+ | perform package | ||
</code> | </code> |
Revisión del 18:15 14 jul 2010
Introduccion
SpringSource Tool Suite (STS) es un IDE basado en Eclipse con algunas características que facilitan trabajar con Roo, como por ejemplo el shell de roo embebido, la posibilidad de autocompletar comandos mediante Ctrl+Space y la posibilidad de acceder mediante links a los recursos que va modificando roo.
Vamos a realizar el Ejemplo de proyecto web para ABMs creado con Roo utilizando STS.
Instalacion
Sólo se debe descargar STS y descomprimirlo. En esta wiki estaremos utilizando el release 2.3.2. La primera vez que se cargue el IDE solicitará se define un directorio workspace donde estarán los proyectos.
Crear proyecto
Creamos un Roo Project y especificamos un nombre y un package base. Esto equivale a las sentencias
mkdir Pizza cd Pizza roo roo> project "--topLevelPackage com.springsource.roo.pizzaDosIdeas".
Como resultado podemos ver la estructura de directorios generada (sigue las convenciones de maven) y el shell de roo embebido.
Ingresando comandos
Ahora iremos ingresando comandos en el shell embebido de roo. Notemos:
- que podremos usar Ctrl+Space para ir autocompletando tanto los comandos como los packages.
- "~" es el shortcut para indicar el paquete base.
Ingresaremos en el shell los comandos para definir la persistencia de datos y definir el modelo de dominio tal como hicimos en el ejemplo y para generar wl war. Los comandos a ingresar son:
// Definir persistencia de datos persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
// Definir modelo de datos entity --class ~.domain.Cubierta --testAutomatically field string --fieldName nombre --notNull --sizeMin 2 entity --class ~.domain.Base --testAutomatically field string --fieldName nombre --notNull --sizeMin 2 entity --class ~.domain.Pizza --testAutomatically field string --fieldName nombre --notNull --sizeMin 2 field number --fieldName precio --type java.lang.Float field set --fieldName coberturas --element ~.domain.Cubierta field reference --fieldName base --type ~.domain.Base entity --class ~.domain.Pedido --testAutomatically field string --fieldName nombre --notNull --sizeMin 2 field string --fieldName direccion --sizeMax 30 field number --fieldName importe --type java.lang.Float field date --fieldName fechaEntrega --type java.util.Date field set --fieldName pizzas --element ~.domain.Pizza
// Tests perform tests
// Generacion de interfaz de usuario controller all --package ~.web
// Genera el war de la aplicacion perform package