java – SonarQube – “Serializable”类中的规则字段应该是瞬态的或可序列化的

它可能看起来像重复的问题,但我已经发布了由声纳规则Compliant提出的代码示例.使用SonarQube评估以下突出显示的代码时,会导致squid:S1948规则违规.

java  –  SonarQube  – “Serializable”类中的规则字段应该是瞬态的或可序列化的

结果,

java  –  SonarQube  – “Serializable”类中的规则字段应该是瞬态的或可序列化的

plz澄清说,为什么它显示违反合规代码仍然是一个谜.

UPDATE

即使使用sonar.java.binaries,也无法解决瞬态或可序列化问题

声纳扫描是成功但引发类加载器警告:

08:26:44.984 INFO – Java字节码扫描…
08:26:44.992警告 – 无法通过C访问类’dummyserial / Address’
lassLoader.
08:26:44.993警告 – 无法通过Cl访问类’dummyserial / Person’
assLoader.
08:26:44.993警告 – 无法通过C访问类’dummyserial / Address’
lassLoader.
08:26:44.994警告 – 无法通过Cl访问类’dummyserial / Person’
assLoader.
08:26:44.994警告 – 无法通过C访问类’dummyserial / Address’
lassLoader.
08:26:44.997警告 – 无法通过Cl访问类’dummyserial / Person’
assLoader.
08:26:44.998 INFO – 完成Java字节码扫描:14 ms

解决方法:

如前所述,您应该填充sonar.java.binaries属性以允许字节码分析和符号解析.填写此属性后,分析不会引起该案件的任何问题.

现在,当我们无法解析字段的符号类型时,我们提出一个问题确实很烦人.我创建了以下票证来处理该问题:SONARJAVA-1266

上一篇:java – 声纳“凭据不应该是硬编码的”错误


下一篇:java – Sonar重命名此方法;父类中有一个具有相同名称的“私有”方法