关于IDEA构建Gradle项目时报错“contentRootData“ is null的一次排查
近期在进行CAS 7的深入配置开发,需要编写一些Java代码进行覆盖,因此使用官方的源码进行了项目构建,可是发现使用Gradle一直都跑不起来,提示项目同步失败,有以下报错:
Cannot invoke "com.intellij.openapi.externalSystem.model.project.ContentRootData.storePath(com.intellij.openapi.externalSystem.model.project.ExternalSystemSourceType, String, String)" because "contentRootData" is null
问题排查
接下来进行了许多排查,例如直接在命令行中,使用gradle直接构建是没有问题的,搜索了很多地方,包括看别人是如何在IDE跑起来的,对照我的操作,一切归零重新整理,可是还是跑不起来。
后面偶然发现了一个讨论:Intellij installed in windows can't build projects in WSL. : IDEA-367587
在这里,提到了可能和IDEA的版本有关系,不过其中提到更新了版本后就可以了,我看了一下我的版本是2025.1.3,距离问题讨论已经是很新了的,照常应该没问题了才对。
转机
我换了两台电脑,都还是跑不起来,最后抱着试一试的心态,回去再用自己的笔记本跑了一下,没想到我的笔记本竟然丝滑地就跑起来了。
于是乎我赶紧对比一下环境的差异,gradle的版本、Java版本,全部都对过了,还是一样的问题。后面突然想起来IDEA的版本,我就再看了一下,我笔记本是2024.3.5。
解决方案
于是,我到官网重新下载了同样的2024.3.5版本(2024.3.6版本,发布日期:2025年5月28日,也可以正常使用)。
官网默认的下载链接是最新的版本,其他版本链接:IntelliJ IDEA | 其他版本
安装过程等省略。
问题成功解决
IDEA自动导入gradle项目后,菜单已经可以正常显示,展开菜单点击run,项目终于跑起来啦。
后记
本来这个问题大概是2025年7月初就已经解决了,当时忙着做东西,就只是简单截了几张图做笔记。直到今天2025.9.4,我再用另一台电脑运行项目,发现IDEA2025.2.1版本(发布日期:2025年8月29日)依然存在这个问题,才把这篇博客整理发表。
问题是从2024.3到2025.1的大版本更新出现的,估计是分支之后出了问题,也许应该找个机会和官方团体提一下bug。