在弹出的「FindBugs」窗口中,可以选择需要检查的项目和配置选项。 点击「Run」按钮,开始进行静态代码分析。步骤三:查看FindBugs检查结果 静态代码分析完成后,在「FindBugs」窗口中会显示检查结果。 可以点击每个Bug条目,查看详细信息,包括Bug描述、位置和修复建议。 根据需要修复Bug,并进行相应的修改。使用FindBugs插件可...
借助checkstyle、p3c这类工具,对代码进行静态检测,能够提早发现很多运行期潜在的bug/风险点。静态代码检测对Java这种静态语言效果极佳,这也是静态语言的巨大优势之一:健壮性强。它对动态语言(如Python、PHP等)有点无能为力,效果欠佳。 拿Java举例,像Long.equals(Integer)这种无数人踩过的坑,通过静态代码检测就可以规避。
在IDEA 中安装生成的插件,然后从菜单栏选择Code -> Inspect Code运行静态代码扫描。 总结 通过这个静态扫描工具,可以有效地检查异步方法中的线程变量使用情况,确保代码质量,为框架升级提供保障。
通过继承AbstractBaseJavaLocalInspectionToolOverridebuildVisitor方法,扩展检测代码。当你写了这段方法后,IDEA 会把一行行的代码都通过这个方法传进来 在visitNewExpression方法中扩展自身的检测处理,遇到了哪种代码片段,要提供什么样的提醒以及提醒的级别,最后是提供一个 Fix 修复能力,这个修复能力就在替换这段代码片段,...
rule:规则配置区域,以继承 IDEA 原生 Inspection 检查类,扩展自身需要扫描的代码片段,进行警告、注释、修复。 inspectionDescriptions:是对应的警告注释,编写到 html 中,最终展示到 IDEA 下对应的问题代码片段上。 plugin.xml:中需要配置 localInspection 也就是配置你自定义的代码检测实现类。
静态代码检测 借助checkstyle、p3c这类工具,对代码进行静态检测,能够提早发现很多运行期潜在的bug/风险点。静态代码检测对Java这种静态语言效果极佳,这也是静态语言的巨大优势之一:健壮性强。它对动态语言(如Python、PHP等)有点无能为力,效果欠佳。 拿Java举例,像Long.equals(Integer)这种无数人踩过的坑,通过静态代码...
下面我来整体解读一下它的静态代码分析功能。 1、代码规范检查 打开Analyze -> Inpect Code,检查代码是否符合 Settings -> Inspections 的设置,检查结果如下图所示: 2、检查指定的 Inspections 项 打开Analyze -> Run Inspection By Name,输入要检查的项,如下图所示: ...
有一个功能叫格式化代码(Reformat Code),快捷键是: Mac:Command+Option+L Win:Ctrl+Shift+L 如果想按照你指定的规则进行格式化,可以按照如下方式进行自定义: FindBugs-IDEA FindBugs 是一款老牌 Java 静态检查插件了。它的功能和阿里 p3c 那个插件很像,只不过它历史悠久、国际化一点。它同样的可以扫描代码,发现...
Checkstyle插件中默认内置有2个执行代码检查的配置文件(Sun Checks 和 Sun Checks),但是这两个文件检查的非常详细严格,即使优秀的开源项目也会检查出来有非常多的错误告信息,所以需要导入我们自定义的配置文件。 2、安装步骤: 通过File > Settings > Plugins > Marketplace 搜索 “CheckStyle”,按照提示进行安装,然后...
另外对于代码检测,还有一个更加标准的工具叫 PMD 它是一款采用 BSD 协议的代码检查工具,你可以扩展实现为自己的标准和规范以及完善个性的提醒和修复操作。 像p3c 就是一款静态代码检测工具,用的人也非常多,不过它的插件开发不是基于 Java 实现的,代码开发上也并没有一些注释。所以非常建议阅读 pmd-idea,这款代码写...