configurations { // ... any other of your configurations if any lombok } dependencies { lombok "org.projectlombok:lombok:1.+" } def srcJava = 'src/main/java' def srcDelomboked = 'build/src-delomboked/main/java' task delombok { description = "Delomboks the source to prepare for documentation" group = "Documentation" inputs.files file(srcJava) outputs.files file(srcDelomboked) doLast { def delombokClasspath = (configurations.compile + configurations.compileOnly).asPath ant.taskdef(name: 'delombok', classname: 'lombok.delombok.ant.Tasks$Delombok', classpath: configurations.lombok.asPath) ant.delombok(from: srcJava, to: srcDelomboked, classpath: delombokClasspath) } } task generateJavadoc(type: Javadoc, dependsOn: [delombok]) { description = "Generates the JavaDoc from the Delomboked sources." group = "Documentation" source = srcDelomboked classpath = configurations.compile + configurations.compileOnly }