2

是否可以从 Eclipse Indigo 的 findbugs 中的 SerializableIdiom 检测器中删除单个 (SE_NO_SERIALVERSIONID) 模式?

该模式让我对所有可序列化类上的 serialVersionUID 消息感到恼火。我不想仅仅因为序列化的一些极端情况而乱扔我的代码。但是,我只能删除整个 SerializableIdiom,如果我尝试将 int 用于 serialVersionUID,我想得到警告。

更新:

在一边。这不是我所追求的,即使这是我要求的;-)。我所追求的是摆脱 serialVersionID 警告。这些可能设置在许多级别上。自动设置的警告由 Eclipse 编译器生成。要删除它们:Window -> Preferences -> Java -> Compiler -> Errors/Warnings 并将“Serializable class without serialVersionUID”设置为 Ignore。

4

1 回答 1

1

您一直在查看 Eclipse 首选项中的错误位置,即启用/禁用检测器的 Findbugs“配置”选项卡。相反,请使用选项卡“过滤文件”,添加排除文件过滤器并将其放入文件中:

<FindBugsFilter>
  <Match>
    <Bug pattern="SE_NO_SERIALVERSIONID" />
  </Match>
</FindBugsFilter>

您可以过滤的内容更多。

于 2012-06-22T14:39:45.533 回答