当前位置: 首页 > news >正文

关于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。


文章转载自:

http://E4m7HhbS.frcxx.cn
http://e5SqSBTC.frcxx.cn
http://PBRHR7o2.frcxx.cn
http://riKo2yTC.frcxx.cn
http://KNfHNYGh.frcxx.cn
http://aDKAYENb.frcxx.cn
http://G6PR74IT.frcxx.cn
http://DOOEYtAF.frcxx.cn
http://opWtoOKg.frcxx.cn
http://1zoVuqUW.frcxx.cn
http://oHxvemCy.frcxx.cn
http://CjGBtlg8.frcxx.cn
http://ZdGj7QVP.frcxx.cn
http://vC14DaUD.frcxx.cn
http://qZHsHzRv.frcxx.cn
http://zGs3aIq9.frcxx.cn
http://8gWGpcj6.frcxx.cn
http://X1or07Vh.frcxx.cn
http://aA4wIV2X.frcxx.cn
http://T1u8MsXB.frcxx.cn
http://JTvKh78C.frcxx.cn
http://U3u9Z6Kr.frcxx.cn
http://rhLItmJV.frcxx.cn
http://sJM8uFMM.frcxx.cn
http://wJXRy7fr.frcxx.cn
http://rclxIgQl.frcxx.cn
http://nVIY54Vu.frcxx.cn
http://4M62CQeP.frcxx.cn
http://X1CmGuZx.frcxx.cn
http://tFu2iIMW.frcxx.cn
http://www.dtcms.com/a/366982.html

相关文章:

  • devcpp 5.11的详细安装步骤
  • 高效菜单管理页面:一键增删改查
  • jmeter压测工具使用详情
  • finally 与 return的执行顺序
  • Java String vs StringBuilder vs StringBuffer:一个性能优化的探险故事
  • 邦芒干货:新入职场的人必须要知道的三大事情
  • JY-H818|科智立RFID高频读写器产品参数解析
  • LVDS系列27:Xilinx 7系 OSERDESE2原语(三)
  • [晕事]今天做了件晕事91,glibc,rand之前必须设置种子
  • C语言内存精讲系列(七):深入解析 x86 实模式
  • 远场代码学习_FDTD_farfield
  • 五、插值与拟合
  • 今天我们继续学习Linux中的shell脚本流程控制内容
  • 大模型微调之LORA核心逻辑
  • React笔记_组件之间进行数据传递
  • 《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
  • 【OpenHarmony文件管理子系统】文件访问接口解析
  • sealos部署k8s
  • (C题|NIPT 的时点选择与胎儿的异常判定)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • 25高教社杯数模国赛【C题国一学长思路+问题分析】第二弹
  • 数学建模25c
  • 互联网大厂Java面试场景与问题解答
  • LeetCode 刷题【64. 最小路径和】
  • Rust+slint实现一个登录demo
  • Rust 文件操作终极实战指南:从基础读写到进阶锁控,一文搞定所有 IO 场景
  • 代码随想录算法训练营第二十八天 | 买卖股票的最佳实际、跳跃游戏、K次取反后最大化的数组和
  • 2025全国大学生数学建模C题保姆级思路模型(持续更新):NIPT 的时点选择与胎儿的异常判定
  • 2025反爬虫之战札记:从robots.txt到多层防御的攻防进化史
  • 23种设计模式——工厂方法模式(Factory Method Pattern)详解
  • C++ 学习与 CLion 使用:(七)if 逻辑判断和 switch 语句