为何我的jGRASP项目.gpj文件体积异常膨胀?如何清理重置?
jGRASP .gpj项目文件异常膨胀问题解决方案
异常膨胀原因
jGRASP的.gpj项目文件默认支持存储UML类视图的全量元数据,当误触开启了项目的UML可视化功能后,IDE会自动把所有类的字段、方法签名、访问修饰符、UML布局坐标等非核心配置全部序列化写入.gpj文件,你看到的长达10万字符的ClassInfo、fields相关内容就是这类缓存数据,和项目编译运行无关,是导致文件体积暴涨的核心原因。
清理重置方法
- 方案1(最安全,推荐):在jGRASP中打开目标项目,点击顶部菜单栏
Tools -> UML -> Clear All UML Data for Project,操作完成后重新保存项目,冗余的UML缓存会被自动删除,文件体积会恢复到正常的4KB左右水平。 - 方案2(手动编辑):先备份原.gpj文件,用任意文本编辑器打开后,删除从
grasp [标签开始到对应闭合]之间的所有UML相关节点内容(包含坐标参数、ClassInfo的整段内容),仅保留项目源文件列表、编译参数、JDK路径等核心配置后保存即可。 - 方案3(重建项目):直接删除异常的.gpj文件,在jGRASP中新建同名称项目,重新导入原有源文件、配置编译参数即可,新生成的项目文件默认不包含UML缓存,体积正常。
永久避免复发的设置
打开jGRASP顶部菜单 Settings -> Project Defaults -> UML,取消勾选 Automatically save UML layout and metadata to project file 选项,后续IDE就不会再将UML缓存数据写入.gpj文件,也不会影响正常的项目配置存储。
内容的提问来源于stack exchange,提问作者Daniel R. Collins
相关产品推荐
相关产品推荐

