在百度搜索关键词,搜索到了 Stack Overflow 有相关问题html
spring-configuration-metadata.json file is not generated in IntelliJ Idea for Kotlin @ConfigurationProperties classjava
原文连接:spring
按照里面的方法试了一下,失败了,而后继续百度,在spring-boot的官方文档中找到了相关线索, 直达连接:json
在spring官方文档中找到了kotlin的官方示例,连接地址:jvm
https://kotlinlang.org/docs/reference/kapt.html#using-in-mavenmaven
下面是我参考上面的文档所得出来的可用方案ide
在pom文件中添加插件,没有写版本号是由于项目继承了spring-boot-starter-parent
spring-boot
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <proc>none</proc> <source>${java.version}</source> <target>${java.version}</target> </configuration> <executions> <!-- Replacing default-compile as it is treated specially by maven --> <execution> <id>default-compile</id> <phase>none</phase> </execution> <!-- Replacing default-testCompile as it is treated specially by maven --> <execution> <id>default-testCompile</id> <phase>none</phase> </execution> <execution> <id>java-compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>java-test-compile</id> <phase>test-compile</phase> <goals> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <configuration> <args> <arg>-Xjsr305=strict</arg> </args> <compilerPlugins> <plugin>spring</plugin> </compilerPlugins> <jvmTarget>${java.version}</jvmTarget> </configuration> <executions> <execution> <id>kapt</id> <goals> <goal>kapt</goal> </goals> <configuration> <sourceDirs> <sourceDir>src/main/kotlin</sourceDir> <sourceDir>src/main/java</sourceDir> </sourceDirs> <annotationProcessorPaths> <!-- Specify your annotation processors here. --> <annotationProcessorPath> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring.boot.version}</version> </annotationProcessorPath> </annotationProcessorPaths> </configuration> </execution> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-allopen</artifactId> <version>1.2.20</version> </dependency> </dependencies> </plugin> </plugins>
我以前也是使用了一样的插件,可是始终生成不出来文件,直到看了kotlin官方文档我才发现有这么一句话
文字的意思是:
"请注意,kapt仍然不支持IntelliJ IDEA本身的构建系统。当你想要从新运行注释处理器时,能够从“Maven Projects”工具栏启动构建。"
非常坑爹啊,你也不标红也不加粗是想怎样啊
好了,那就按照他说的作吧, 双击下面的插件按钮就能够生产spring-configuration-metadata.json
文件了
参考文档: