2021年7月30日星期五

gradle lombok local flatDir reference

build.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'
def libs = property("libs").split(",")
println "# libs: ${libs}"
repositories {
  //mavenCentral()
  //will find lombok-1.18.20.jar or lombok.jar under ./maven-repo/
  flatDir dirs: 'maven-repo'
}
tasks.withType(JavaCompile) {
  options.encoding = 'UTF-8'
  options.deprecation = true
  options.compilerArgs.addAll(["-Xmaxerrs", "100000", "-Xmaxwarns", "100000"])
  println "# TASK ${name}"
  println "#   encoding: ${options.encoding}"
  println "#   deprecation: ${options.deprecation}"
  println "#   sourceCompatibility: ${sourceCompatibility}"
  println "#   targetCompatibility: ${targetCompatibility}"
  println "#   compilerArgs: ${options.compilerArgs}"
}
dependencies {
  // lombok
  annotationProcessor 'org.projectlombok:lombok:1.18.20'
  compileOnly 'org.projectlombok:lombok:1.18.20'

  libs.each {
    implementation fileTree(dir: it, include: '**/*.jar')
  }  
}

没有评论: