今天配置一个项目时,从eclipse迁移到idea后发现部分代码lombok死活都不生效。
仔细检查发现是src/test下的,于是想起来了以前处理过的一个问题。这里记录下,如果要让测试代码也支持lombok,除了compileOnly和annotationProcessor添加lombok外,还要给测试添加支持。完整配置如下:
//其它编译但是不需要发布的
compileOnly 'javax.servlet.jsp:jsp-api:2.2'
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.30'
//参与测试不进行发布
testImplementation 'org.projectlombok:lombok:1.18.30'
testImplementation 'junit:junit:4.8' //4.11的版本需要额外包
红色部分添加后测试代码编译正常