Я получил следующее сообщение при работе с проектом Gradle 4.7
The following annotation processors were detected on the compile classpath: 'lombok.launch.AnnotationProcessorHider$AnnotationProcessor' and 'lombok.launch.AnnotationProcessorHider$ClaimingProcessor'. 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.
при запуске
gradlew build --warning-mode=all
в проекте со следующей конфигурацией Gradle
compileOnly('org.projectlombok:lombok')
testCompileOnly('org.projectlombok:lombok')
Как следует из предупреждения, рекомендуется поместить их в конфигурации annotationProcessor
(и testAnnotationProcessor
), чтобы они были совместимы с gradle 5.0
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
Однако с помощью простого теста:
@Slf4j
public class LombokTests {
@Test
public void lombokCompiles() {
log.info("foobar");
}
}
Ошибка конфигурации:
> Task :compileTestJava FAILED
D:\Users\bobjones\repos\my-new-app\src\test\java\com\example\app\LombokTests.java:10: error: cannot find symbol
@Slf4j
^
symbol: class Slf4j
1 error
Я что-то упустил?