使用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.
Run Code Online (Sandbox Code Playgroud)
跑步的时候
gradlew build --warning-mode=all
Run Code Online (Sandbox Code Playgroud)
在具有以下Gradle配置的项目上
compileOnly('org.projectlombok:lombok')
testCompileOnly('org.projectlombok:lombok')
Run Code Online (Sandbox Code Playgroud)
如警告所示,建议将这些放置在annotationProcessor(和testAnnotationProcessor)配置上,以便与gradle 5.0兼容
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
Run Code Online (Sandbox Code Playgroud)
但是,通过简单的测试:
@Slf4j
public class LombokTests {
@Test
public void lombokCompiles() {
log.info("foobar");
}
}
Run Code Online (Sandbox Code Playgroud)
该配置失败:
> 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
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
cod*_*het 18
compileOnly/ testCompileOnly配置annotationProcessor('org.projectlombok:lombok')
compileOnly('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
testCompileOnly('org.projectlombok:lombok')
Run Code Online (Sandbox Code Playgroud)
根据文档,annotationProcessor配置仍然需要compileOnly(和testCompileOnly测试类)配置才能运行.至于对增量注释处理的支持,龙目岛的实施者刚刚合并了对master的支持,但截至2018年5月25日尚未包含上线版本.
他们的最后一个版本16.2.20跨度提交到2018年1月9日,并且Gradle更改在2018年5月15日被拉入大师所以我怀疑新版本将不会远离发布,尽管他们的'Edgy'版本确实如此不包括任何有关此功能的说明.
| 归档时间: |
|
| 查看次数: |
4345 次 |
| 最近记录: |