IntelliJ IDEA 升级 2019.2 踩坑记

此文章发布于 54 个月前,部分信息可能已经过时,请自行斟酌确认。

今天手贱把IDEA2018.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 失去焦点时会自动更新资源文件。(如下图)

20191011175830140.png

这在 idea 2018 是正常没有问题的,但 idea 2019 会重造成重启动 tomcat,并且自动重启的服务不去读application.properties文件(和上面的问题2类似),甚至服务启动会失败。

无解,换回了 idea 2018

另外 IDEA 2019.2 的 Build 菜单下也没有清理项目的菜单了挺郁闷。

最后修改:2019 年 10 月 11 日 06 : 03 PM
如果觉得我的文章对你有用,请随意赞赏

3 条评论

  1. deng

    本人已解决,博主可以联系我。

    1. ifu25
      @deng

      谢谢,最近更新到 2019.3 没有问题了。

  2. deng

    问题3真的有点头疼,我也被困扰

发表评论