此文章发布于62
个月前,部分信息可能已经过时
,请自行斟酌确认。
今天手贱把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真的有点头疼,我也被困扰