idea中的springboot项目,打开某个类run.halo.app.config.properties.HaloProperties.java,报错(使用gradle编译):
springboot configuration annotation processor not found in classpath
网上的解决方案是pom.xml文件里面添加如下配置.
<!-- 自定义的元数据依赖->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
但是,这个时maven项目的解决方案,我的时gradle项目。
在idea推荐的参考链接中找到了解决方案:
(点击上面截图中的“open documentation”,可以打开idea推荐的参考链接: https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/configuration-metadata.html#configuration-metadata-annotation-processor)
在build.gradle文件中,dependencies {} 中,添加如下语句:
annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
解决。
另外,我发现build.gradle中原来有另一个配置: annotationProcessor 'org.projectlombok:lombok' ,但是并不能消除那个提示信息。
那暂时先不管那个提示信息了,以后有影响再修改测试吧。
gradle的build.gradle,相当于maven的pom.xml ,都是配置依赖的。
另外一个问题:我的很多java类中报错:找不到方法,
我观察了下,都是getter和setter方法。
原因:我没有安装lombok插件,在idea中安装lombok插件,即可解决。