Delombok using Gradle

前端 未结 3 885
闹比i
闹比i 2021-01-04 02:06

As part of our build process we analyse our source code with SonarQube.

One problem with this is that we use Lombok annotations and SonarQube is not handling this ve

相关标签:
3条回答
  • 2021-01-04 02:23

    https://github.com/franzbecker/gradle-lombok

    buildscript {
        repositories {
            maven { url 'https://plugins.gradle.org/m2/' }
        }
        dependencies {
            classpath 'io.franzbecker:gradle-lombok:1.6'
        }
    }
    
    apply plugin: 'java'
    apply plugin: 'io.franzbecker.gradle-lombok'
    

    UPD: at the moment I quite enough IntelliJ IDEA 2016.3 + Lombok plugin and the contents build.gradle:

    dependencies {
        compileOnly 'org.projectlombok:lombok:+'
    }
    
    0 讨论(0)
  • 2021-01-04 02:28

    Using an Ant task is fine. No "Ant preconfiguration" should be necessary. Alternatively, you could use a JavaExec task to call delombok as in your last snippet. (JavaExec doesn't currently support the -jar option, so you'd have to name the main class.) Using a Maven plugin from Gradle isn't possible (except for executing Maven with an Exec task).

    0 讨论(0)
  • 2021-01-04 02:47

    I think the easiest way to delombok sources with gradle is:

    task delombok {
        description 'Delomboks the source code'
        ant.taskdef(classname: 'lombok.delombok.ant.Tasks$Delombok', classpath: configurations.compile.asPath,  name: 'delombok')
        ant.mkdir(dir: 'build/src-delomboked') 
        ant.delombok(verbose: 'true', encoding: 'UTF-8', to: 'build/src-delomboked', from: 'src/main/java')
    }
    
    0 讨论(0)
提交回复
热议问题