KennedyOliveira

Delombok Gradle

Nov 11th, 2016
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 0.96 KB | None | 0 0
  1. configurations {
  2.     // ... any other of your configurations if any
  3.     lombok
  4. }
  5.  
  6. dependencies {
  7.     lombok "org.projectlombok:lombok:1.+"
  8. }
  9.  
  10. def srcJava = 'src/main/java'
  11. def srcDelomboked = 'build/src-delomboked/main/java'
  12.  
  13. task delombok {
  14.   description = "Delomboks the source to prepare for documentation"
  15.   group = "Documentation"
  16.   inputs.files file(srcJava)
  17.   outputs.files file(srcDelomboked)
  18.  
  19.   doLast {
  20.     def delombokClasspath = (configurations.compile + configurations.compileOnly).asPath
  21.  
  22.     ant.taskdef(name: 'delombok', classname: 'lombok.delombok.ant.Tasks$Delombok', classpath: configurations.lombok.asPath)
  23.     ant.delombok(from: srcJava, to: srcDelomboked, classpath: delombokClasspath)
  24.   }
  25. }
  26.  
  27. task generateJavadoc(type: Javadoc, dependsOn: [delombok]) {
  28.   description = "Generates the JavaDoc from the Delomboked sources."
  29.   group = "Documentation"
  30.   source = srcDelomboked
  31.   classpath = configurations.compile + configurations.compileOnly
  32. }
Advertisement