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插件,即可解決。