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
}
Comments
0 B
|0 👍
/0 👎
0 B
|👍
/👎