Integracion grails con xtend

De Uqbar wiki

Pre-requisitos

Plugin de Xtend

Lleva dos pasos

Una vez avanzado sobre el asistente, se reinicia el entorno.

Configuraciones adicionales

Además de las configuraciones sugeridas para Grails, necesitás:

image

(destildás la opción “Use source compatibility level from Java settings”, y seleccionás entre las opciones Java 7)

Consideraciones para un proyecto Grails + Xtend en el mismo proyecto

repositories {
    ...
    mavenLocal()
    mavenCentral()
    // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
    mavenRepo "http://repo.maven.apache.org/maven2"    // punto 1
    ...
}
dependencies {
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
    build 'org.eclipse.xtend:org.eclipse.xtend.lib:2.7.3'  // punto 2
}

Otra opción puede ser definir esta dependencia:

dependencies {`
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
    build 'org.eclipse.xtend:org.eclipse.xtend.standalone:2.7.3'
}

Nota: 2.7.3 es en realidad la versión de xtend que se quiera utilizar. Se puede buscar en el repositorio Maven las versiones disponibles desde esta URL: http://search.maven.org/#browse, y ahí buscan org.eclipse.xtend.lib. En los resultados les figurará la última versión o bien versiones anteriores a las que pueden apuntar, a partir del link all(xxx).

Consideraciones para proyectos Grails + Xtend por separado

En el proyecto Xtend -de dominio, asumimos- tenés que definir un source folder “src/main/xtend”. Por las window preferences el compilador Xtend utilizará “java” como directorio donde dejar los fuentes. Esto significa que si escriben sus fuentes en “src/main/xtend” en el directorio “src/main/java” estarán los equivalentes java para que luego sean empaquetados en un jar mediante un mvn install.

Luego en el proyecto de ui Grails hay que

Cómo migrar un proyecto existente de Arena a Grails

Si ya desarrollaste un proyecto en Arena y querés aprovechar el modelo de la vista (objetos de dominio, repos/homes, application models, etc.) para trabajarlo en Grails, te dejamos dos recomendaciones

Te dejamos un instructivo donde los pasos son:

dependencies {
    build 'org.eclipse.xtend:org.eclipse.xtend.lib:2.7.3'
    build "org.uqbar-project:uqbar-domain:3.4-SNAPSHOT"
}
repositories {
    mavenRepo "http://uqbar-wiki.org/mvn/snapshots"
    mavenRepo "http://uqbar-wiki.org/mvn/releases"
    ...

Links

Latest update on July 17, 2017 by GitHub