Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- }
Advertisement