此文章发布于73个月前,部分信息可能已经过时,请自行斟酌确认。
今天手贱把IDEA从2018.3升级到2019.2,于是这一整天就没有再做别的任何事情,填了一天的坑。
IDEA 2019 破解方法
还是有方法的,下载一个jetbrains-agent.jar放到一个地方,然后编辑custom vm options增加一行-javaagent:E:\jetbrains-agent.jar,然后就可以激活了。
本文不提供下载哦~
1、Spring Boot 生成路径改变
原来版本会将class文件生成到项目下的out目录中,新版本已经不会生成out目录了,同时获取到根目录的路径也有变化。
通过ApplicationHome(getClass())获取路径变化:
2018版:E:/IDEA/Project/lttc-app/out/production/classes/
2019版:E:\IDEA\Project\lttc-app\build\classes\java\main
2、Spring Boot Resources 目录不复制
注:此问题似乎只发生在使用
Gradle构建的项目,经测试maven项目没问题。
问题:
新建spring boot项目后修改application.properties配置文件中的端口后不生效,仍然以默认的8080启动,同时发现Resources文件也不会复制到build目录。
解决:
我认为这是 IDEA 的一个 Bug,因为同样的操作 2018 版是没有问题的,这也是折磨我最严重的一个问题。
最终发现建立项目后将项目目录下的.idea目录删除后重新打开就好了。
3、Spring Boot + Gradle 资源文件无法热加载
其实这和第2个问题是一样的,只是没有找到解决方案,最终放弃 idea 2019 换回 idea 2018 了。
建了一个 Gradle + Spring Boot + Beetl 的项目,模板文件默认不会热加载,于是设置了Debug Configurations - Configuration,将 On frame deactivation 设置为 Update resources,这样在 idea 失去焦点时会自动更新资源文件。(如下图)

这在 idea 2018 是正常没有问题的,但 idea 2019 会重造成重启动 tomcat,并且自动重启的服务不去读application.properties文件(和上面的问题2类似),甚至服务启动会失败。
无解,换回了 idea 2018
另外 IDEA 2019.2 的 Build 菜单下也没有清理项目的菜单了挺郁闷。
本人已解决,博主可以联系我。
谢谢,最近更新到 2019.3 没有问题了。
问题3真的有点头疼,我也被困扰