为什么80%的码农都做不了架构师?>>>   

问题描述

在百度搜索关键词,搜索到了 Stack Overflow 有相关问题

spring-configuration-metadata.json file is not generated in IntelliJ Idea for Kotlin @ConfigurationProperties class

原文链接:

https://stackoverflow.com/questions/37858833/spring-configuration-metadata-json-file-is-not-generated-in-intellij-idea-for-ko

按照里面的方法试了一下,失败了,然后继续百度,在spring-boot的官方文档中找到了相关线索, 直达链接:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-kotlin.html#boot-features-kotlin-configuration-properties

在spring官方文档中找到了kotlin的官方示例,链接地址:

https://kotlinlang.org/docs/reference/kapt.html#using-in-maven

下面是我参考上面的文档所得出来的可用方案

解决方案

一、添加插件

pom文件中添加插件,没有写版本号是因为项目继承了spring-boot-starter-parent

<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文件了

参考文档:

https://stackoverflow.com/questions/37858833/spring-configuration-metadata-json-file-is-not-generated-in-intellij-idea-for-ko

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-kotlin.html#boot-features-kotlin-configuration-properties

https://kotlinlang.org/docs/reference/kapt.html

转载于:https://my.oschina.net/GinkGo/blog/2244915

用Kotlin在IntelliJ Idea中无法生成 spring-configuration-metadata.json 文件相关推荐

  1. 如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板

    如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板 此博客存在上一个版本,如果读者对笔者以前版本的博客依然感兴趣,可以访问此链接:https://blog.csdn.net/wa ...

  2. IntelliJ IDEA 中的Java Web项目的资源文件复制新增如何更新到部署包中?

    文章目录 resources目录下的文件复制新增 webapp目录的文件复制新增 IntelliJ IDEA 中的Java Web项目的资源文件如果复制新增,正常的重新部署.重启服务器.update ...

  3. qt中生成含有中文的json文件和解析json文件

    提要 生成的json文件在程序加载解析时出现上述错误,究其原因是生成json文件过程中编码问题.qt编译器默认的编码格式为utf-8,而windows一般为gbk编码,所以就需要在生成本地json文件 ...

  4. qt中生成含有中文的json文件,读取含有中文的json文件

    引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...

  5. java中如何生成可执行的jar文件

    java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...

  6. python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法

    在深度学习中经常需要生成带标签的图片名称列表,xxxlist.txt文件,下面写一个简单的python脚本生成该文件列表. import os def generate(dir,label): fil ...

  7. 【Groovy】IntelliJ IDEA 中创建 Gradle 工程 ( Gradle 工程目录文件分析 )

    文章目录 一.IntelliJ IDEA 中创建 Gradle 工程 二.Gradle 工程目录文件分析 一.IntelliJ IDEA 中创建 Gradle 工程 在 IntelliJ IDEA 中 ...

  8. AndroidStudio中安装GsonFormat插件并根据json文件生成JavaBean

    场景 在Android中访问某接口会返回json数据,怎样根据json数据生成对应的JavaBean. 博客: https://blog.csdn.net/badao_liumang_qizhi 关注 ...

  9. Jquery中使用JsonP加载本地json文件解决跨域问题

    场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...

最新文章

  1. window 下相关命令
  2. 解决 Android 中出现依赖多个版本支持库的问题
  3. Idea+Jconsole实现线程监控
  4. VeeValidate在vue项目里表单校验应用案例
  5. Java--I/O输入输出流
  6. 模糊评价模型-以2018美赛为例
  7. 【资源】16个在线机器学习视频与教程
  8. 手淘首页流量突然暴跌的原因,怎么办?
  9. 大数据的典型应用场景及展望-札记
  10. display:kms-panel-4.14kernel
  11. androidstudio身高预测app
  12. 大数据小项目之电视收视率企业项目11
  13. Java基础篇——选择结构
  14. F检验为什么要求各比较组的方差齐…
  15. csr867x入门之提示音配置(十二)
  16. Visual Basci中的几个函数split(),ubound(),lbound(),instr(),mid().
  17. MOSFET驱动电路
  18. Android 8.1 允许安装未知来源权限/允许来自此来源的应用
  19. micro SD(TF)卡详解
  20. 有限差分法matlab两点边值代码,两点边值问题的有限差分法.doc

热门文章

  1. Kotlin语法(基础)
  2. UIView旋转角度
  3. 7_7_2013 E.Function
  4. 新浪微博应用 IE下面框架嵌套框架的问题解决
  5. [hadoop源码阅读][9]-mapreduce-概论
  6. 坑爹的微软官方文档:SQL无人值守安装
  7. zabbix监控客户端(二)
  8. 简单的文本框输入实时计数
  9. Linux中的文件复制:cp和scp
  10. 解决事件多次绑定,执行多次问题