martes, 15 de mayo de 2012

Integrando gradle y eclipse


En el post anterior estuvimos viendo esta fantástica herramienta para construcción de proyectos de software (Java) que es Gradle. Teníamos desarrollado un pequeño proyecto, y copiamos el código fuente de este proyecto a las carpetas oportunas donde gradle toma por defecto el código y el código de las pruebas unitarias.  Es decir, comenzamos la casa por el tejado.

Creando proyectos eclipse desde Gradle

Comencemos por el principio, en mi caso utilizo Eclipse como IDE, lo que voy a hacer es crear un proyecto que pueda importar fácilmente en Eclipse y después configurar Eclipse para poder correr Gradle desde el IDE.

Primero creamos un fichero build.gradle.

apply plugin: 'eclipse'
repositories {
    mavenCentral()
}


Este fichero de construcción nos va a ayudar a crear la estructura adecuada de ficheros y carpetas para poder importar en eclipse el proyecto.

Ejecutamos gradle eclipse y vemos en consola lo siguiente

E:\Gradle\eclipse>gradle eclipse
:eclipseProject
:eclipse

BUILD SUCCESSFUL

Total time: 4.359 secs


Como vimos también podemos incluir algunas dependencias:

apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
    mavenCentral()
 
dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

Ejecutar gradle eclipse

E:\Gradle\eclipse>gradle eclipse
> Building > :eclipseClasspath > Resolving dependencies 'detachedConfiguration1'
:eclipseClasspath
Download http://repo1.maven.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2-sources.jar
:eclipseJdt
:eclipseProject
:eclipse

BUILD SUCCESSFUL

Total time: 8.984 secs


Las diferencias en el primer proyecto, y el segundo son claras, ya que en el segundo proyecto puedes ver como se incluye el classpath a las librerías necesarias. Nos únicamente queda importarlo en Eclipse mediante File->Import->Existing proyects into workspace.

Ejecutando Gradle desde Eclipse

Se puede configurar Eclipse para ejecutar Gradle, los pasos que debemos seguir son los siguientes:

Run -> External Tools -> External Tools Configurations...
Seleccionar Program, en el menu de la izquierda, y crear una nueva configuración con el botón de arriba a la izquierda.
Procedemos a configurar cómo se ejecutará Gradle:
Name: entramos Gradle (por ejemplo) como nombre de la aplicación que lanzaremos.
Location: tenemos que seleccionar GRADE_HOME\bin\gradle.bat
Working Directory: introducimos ${project_loc} para que ejecute gradle en el proyecto en el que estemos trabajando.
Arguments: introducimos ${string_prompt} para que pregunte por un nombre de tarea para gradle cuando sea ejecutado (por ejemplo como vimos en el anterior post: build, o como hemos visto en este post eclipse).


1 comentario:

  1. No veo lo maravillos de gradle media hora trarando de importar una librería. ya que tu sabes su uso me prodrías ayudar como importar esta librería https://github.com/keyboardsurfer/Crouton

    ResponderEliminar