Gradle build时,避免找不到Lombok

半兽人 发表于: 2019-05-22   最后更新时间: 2019-05-22 16:44:55  
{{totalSubscript}} 订阅, 7,210 游览

弃用的方式

compile('org.projectlombok:lombok:1.18.2)

如果仍使用该方式, 在构建项目的时候会出现如下信息

The following annotation processors were detected on the compile classpath: 'lombok.launch.AnnotationProcessorHider$AnnotationProcessor' 
Detecting annotation processors on the compile classpath is deprecated and Gradle 5.0 will ignore them.
Please add them to the annotation processor path instead. 
If you did not intend to use annotation processors, 
you can use the '-proc:none' compiler argument to ignore them.

在 stackoverflow上相关帖子 里面提及的方式也是错误的:

compileOnly('org.projectlombok:lombok:1.16.20') 
annotationProcessor 'org.projectlombok:lombok:1.16.20'

官方推荐的方式

annotationProcessor 'org.projectlombok:lombok:1.18.2'
compileOnly 'org.projectlombok:lombok:1.18.2'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
testCompileOnly 'org.projectlombok:lombok:1.18.2'

或者使用gradle lombok插件

repositories {
    mavenCentral()
}

plugins {
    id 'net.ltgt.apt' version '0.10'
}

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.2'

    apt "org.projectlombok:lombok:1.18.2"
}
更新于 2019-05-22

查看gradle更多相关的文章或提一个关于gradle的问题,也可以与我们一起分享文章