java - 为什么我的 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 的字符,它就这样继续下去。
为什么这个特定的项目文件在我身上爆炸了,我该如何重置或清除它,这样它就不会占用太多空间并破坏我的差异工具?
解决方案
这是 UML 图的布局,它与项目一起存储。如果您有很多文件或上次显示包含引用的 Java 类的 UML,那可能会变大。
我有一个包含 90 个文件的项目,为其生成了 UML,项目文件为 77K。如果您的项目比这小,您可能可以显示 UML,关闭“视图”->“可见对象”->“外部引用”并保存项目,它应该会缩小。
推荐阅读
- python - 在python中访问用户下载文件夹
- jenkins - SonarScanner 在 Jenkins 工具中配置,但 '${scannerHome}' 未被识别为内部或外部命令
- java - 无法在 MYSQL 中使用 Java 插入数据
- python - 如何处理表达式解析的输入数组中的空格
- c++ - 确定三维字符数组中不包含单个字母“K”的列数
- flutter - Flutter:更新 Firestore 数据
- c - 取消引用指向从数组指针转换的指针的指针
- prolog - 如何组合列表操作?
- javascript - Javascript随机保存随机已链接到的位置
- c - 在 C 中分叉等待和管道