当前位置: 首页 > article >正文

详解spotbugs -textui常用命令(包括生成html测试报告)

用命令运行spotbugs

本文默认大家了解spotbugs的基础使用,如果不了解可以参考文章

使用神器Spotbugs,轻松入门静态代码分析-CSDN博客

我们在使用spotbugs 对Java代码进行静态分析,查找相关的漏洞时通常在使用Maven和Gradle进行构建的过程中完成对代码的静态分析。当然这个前提是研发同学能够配合在构建文件中植入相关配置语句。那研发同学如果不配合我们该怎么办?

spotbugs提供方法直接扫描应用的jar包。下载spotbugs地址如下:

https://github.com/spotbugs/spotbugs/releases/download/4.8.6/spotbugs-4.8.6.zip

解压后,进入\spotbugs-4.8.6\bin 目录下,执行spotbugs 相关命令即可

常用命令介绍

下面的命令会对jar包进行检测,并把检查结果输出到command窗口

spotbugs -textui <class_or_jar_file>

下面的命令对jar包进行检测,并在制定的目录下生成html报告

spotbugs -textui -html -output <output_file.html> <class_or_jar_file>

如果我们想检查某种错误类别(多种错误类别之间需要用,进行分割,例如:PERFORMANCE,MALICIOUS_CODE),需要使用 -bugCategories 参数,例如只检测PERFORMANCE相关错误,命令如下

spotbugs -textui -bugCategories PERFORMANCE -html -output <output_file.html> <class_or_jar_file>

生成的html报告

通过上面的命令生成的html报告截图如下:

备注这个报告通过maven或者gradle构建是无法生成的(至少目前我还没有找到方法)

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!


http://www.kler.cn/a/544012.html

相关文章:

  • 【AI赋能】蓝耘智算平台实战指南:3步构建企业级DeepSeek智能助手
  • 11vue3实战-----封装缓存工具
  • 智慧机房解决方案(文末联系,领取整套资料,可做论文)
  • RocketMQ、RabbitMQ、Kafka 的底层实现、功能异同、应用场景及技术选型分析
  • Matlab机械手碰撞检测应用
  • FFmpeg + OpenGL ES 美颜相机教程大纲
  • Vue.js 响应式原理与数据绑定
  • 4. React 中的 CSS
  • Visual Studio 中的键盘快捷方式
  • 【Leetcode 每日一题】1760. 袋子里最少数目的球
  • 【C++学习笔记】if 和 if constexpr
  • Openssl的使用,CA证书,中间证书,服务器证书的生成与使用
  • 如何设计一个高效、稳定的秒杀系统?
  • 【AI】增长迅猛的DeepSeek
  • 《qt+easy3d 网格读取》
  • [Do374]ansible-nagivator考前整理
  • 探索边缘计算网关在优化交通信号控制中的关键角色
  • 【C】链表算法题7 -- 环形链表||
  • HARCT 2025 分论坛9:专用设备和机器人系统
  • 爬虫抓取过程的详细步骤
  • 自动驾驶,不同摄像头安装pitch角度, 同一个模型, 对单目深度精度有影响吗...
  • zyNo.22
  • 基于STM32的ADS1230驱动例程
  • 01、单片机上电后没有正常运行怎么办
  • docker快速部署oracle11g
  • Android10 Framework系列 需求定制(一)修改按键映射相关,顺便看了看按键事件分发