Dependencias Lombok en Gradle

De ChuWiki


Vamos a ver qué dependencias tenemos que poner en nuestro proyecto gradle para poder usar lombok. Si no sabes qué es lombok, puedes leer sobre las anotaciones de lombok.

Si queremos usar lombok en nuestro proyecto gradle (6.x.x), las dependencias serían estas

dependencies {
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.16'
    annotationProcessor 'org.projectlombok:lombok:1.18.16'
    ...
    testCompileOnly 'org.projectlombok:lombok:1.18.30'
	testAnnotationProcessor 'org.projectlombok:lombok:1.18.30'
}

La primera es la que tiene las anotaciones Lombok que podemos usar en nuestro código. La dependencia es tipo "compileOnly" (o testCompileOnly) porque solo la necesitamos durante el proceso de compilado. Este tipo de dependencia "compileOnly" evita que si más adelante hacemos un zip de distribución de nuestra aplicación con gradle, se meta el jar de lombok dentro del zip.

La segunda es el "annotationProcessor" (o testAnnotationProcessor). Le dice a gradle que tiene que usarlo al compilar y así lombok hace su magia: generar dentro de la clase compilada el código que no hemos querido poner en los fuentes, como los getter o setter.