sábado, 5 de septiembre de 2015

Multi-proyecto + Java + Gradle


En un articulo anterior,  ya hemos visto como se puede montar en gradle un multiproyecto, ahora vamos a ver como aplicar esto a un proyecto java dividido en, bom y el service.

Adaptar los sub-proyectos.

Ahora vamos a adaptar los sub-modulos.
  • Establecer la estructura de directorios.
  • Establecemos la configuración común.

Creamos la estructura de directorios

Lo primero será crear la estructura de directorios, en este caso es igual a la que usa maven.
  • /src/main/java
  • /src/main/resources
  • /src/test/java
  • /src/test/resources
Crearemos esta estructura en cada sub modulo.

 

Configurar los módulos

La idea es indicar que los proyectos son de tipo java, en este caso por un lado vamos a configurar la parte común de todos los proyectos, y luego la parte de los sub-proyectos.

Todos los proyectos

- Le indicamos el tipo de proyecto, que en nuestro caso es java y vamos a trabajar con eclipse.
- Aquí estableceremos la versión del proyecto y el grupo que es común para todos los proyectos.
allprojects {
  apply plugin: 'java'
  apply plugin: 'eclipse'
  group = 'org.dbp'
  version = '1.0'
}

En los sub-Modulos.


Aquí vamos a configurar las dependencias.
subprojects{
  repositories {
    mavenCentral()
  }

  dependencies {
   compile 'org.slf4j:slf4j-api:1.7.10'
   compile 'ch.qos.logback:logback-classic:1.1.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
  }
}

Conclusión


Ahora con estos pequeños cambios ya tenemos el esqueleto pelado para un proyecto java modular.