问题描述
在百度搜索关键词,搜索到了 Stack Overflow 有相关问题
spring-configuration-metadata.json file is not generated in IntelliJ Idea for Kotlin @ConfigurationProperties class
原文链接:
按照里面的方法试了一下,失败了,然后继续百度,在spring-boot的官方文档中找到了相关线索, 直达链接:
在spring官方文档中找到了kotlin的官方示例,链接地址:
下面是我参考上面的文档所得出来的可用方案
解决方案
一、添加插件
在pom文件中添加插件,没有写版本号是因为项目继承了spring-boot-starter-parent
org.apache.maven.plugins maven-compiler-plugin none default-compile none default-testCompile none java-compile compile compile java-test-compile test-compile testCompile kotlin-maven-plugin org.jetbrains.kotlin -Xjsr305=strict spring ${java.version} kapt kapt src/main/kotlin src/main/java org.springframework.boot spring-boot-configuration-processor ${spring.boot.version} compile compile compile test-compile test-compile test-compile org.jetbrains.kotlin kotlin-maven-allopen 1.2.20
二、使用插件生成
我之前也是使用了同样的插件,但是始终生成不出来文件,直到看了kotlin官方文档我才发现有这么一句话
文字的意思是:
"请注意,kapt仍然不支持IntelliJ IDEA自己的构建系统。当你想要重新运行注释处理器时,可以从“Maven Projects”工具栏启动构建。"
很是坑爹啊,你也不标红也不加粗是想怎样啊
好了,那就按照他说的做吧, 双击下面的插件按钮就可以生产spring-configuration-metadata.json
文件了
参考文档: