首页 > 解决方案 > 为什么我的 jGRASP 项目文件如此臃肿?

问题描述

几年来,我使用 jGRASP IDE 维护了许多 Java 项目。这些项目往往每个都有大约 20 个左右的源文件。我习惯了项目文件 (.gpj) 在编辑器中的可读性很强,大小约为 4 KB。

然而,最近,其中之一的大小已激增至 120 KB。几乎整个大小都由第 17 行获取,开始看起来像这样:

[\012 grasp [\012 legendy -382.20000000000005\012 legendx -408.40909090909116\012 version 1\012 winflags 3\012 eheight 880\012 ewidth 1600\012 iheight 300\012 iwidth 792\012 height 880\012 width 1608\012 wbp 0\012 initlayout 0\012 yoffs 12.149360103651361\012 xoffs 1.0597621285392052\012 scale 0.8333333333333334\012 args ""\012 otherflags 139\012 shallowjar 1\012 visflags 118423807\012 ]\012 directed 1\012 node [\012 ClassInfo [\012 fields "$VALUES\\011[LAlignment;\\011\\0114122\\011\\011\\011Alignment\011Chaotic\\011LAlignment;\\011\\01116409\\011\\011\\011Alignment\011Lawful\\011LAlignment;\\011\\01116409\\011\\011\\011Alignment\011Neutral\\011LAlignment;\\011\\01116409\\011\\011\\011Alignment\011Alignment\\011(Ljava/lang/String;I)V\\011c\\0112\\011\\011()V\\011Alignment\011<clinit>\\011()V\\011\\0118\\011\\011\\011Alignment\011getFromChar\\011(C)LAlignment;\\011\\0119\\011\\011\\011Alignment\011random\\011()LAlignment;\\011\\0119\\011\\011\\011Alignment\011valueOf\\011(Ljava/lang/String;)LAlignment;\\011\\0119\\011\\011\\011Alignment\011values\\011()[LAlignment;\\011\\0119\\011\\011\\011Alignment"\012

对于价值超过 100K 的字符,它就这样继续下去。

为什么这个特定的项目文件在我身上爆炸了,我该如何重置或清除它,这样它就不会占用太多空间并破坏我的差异工具?

标签: javaprojectjgrasp

解决方案


这是 UML 图的布局,它与项目一起存储。如果您有很多文件或上次显示包含引用的 Java 类的 UML,那可能会变大。

我有一个包含 90 个文件的项目,为其生成了 UML,项目文件为 77K。如果您的项目比这小,您可能可以显示 UML,关闭“视图”->“可见对象”->“外部引用”并保存项目,它应该会缩小。


推荐阅读