gpt4 book ai didi

java - SonarQube - "Serializable"类中的规则字段应该是 transient 的或可序列化的

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:11 25 4
gpt4 key购买 nike

它可能看起来像是重复的问题,但我已经发布了符合 Sonar 规则的建议的代码示例。当使用 SonarQube 评估下面突出显示的代码时,它会导致 squid:S1948 规则违规。

enter image description here

结果,

enter image description here

为什么它显示违反合规代码仍然是个谜,请澄清。

更新

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

Sonar 扫描成功但抛出类加载器警告:

08:26:44.984 信息 - Java 字节码扫描...
08:26:44.992 警告 - 无法通过 C 访问类“dummyserial/Address”
类加载器。
08:26:44.993 警告 - 无法通过 Cl 访问类“dummyserial/Person”
屁股装载机。
08:26:44.993 警告 - 无法通过 C 访问类“dummyserial/Address”
类加载器。
08:26:44.994 警告 - 无法通过 Cl 访问类“dummyserial/Person”
屁股装载机。
08:26:44.994 警告 - 无法通过 C 访问类“dummyserial/Address”
类加载器。
08:26:44.997 警告 - 无法通过 Cl 访问类“dummyserial/Person”
屁股装载机。
08:26:44.998 信息 - Java 字节码扫描完成:14 毫秒

最佳答案

如前所述,您应该填写 sonar.java.binaries 属性,以便进行字节码分析和符号解析。填充此属性后,分析不会对该案例提出任何问题。

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

关于java - SonarQube - "Serializable"类中的规则字段应该是 transient 的或可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com