首页 / 知识
关于java:将静态分析工具相互集成吗?
2023-04-16 09:20:00

Integrating static analysis tools with each other?人们如何集成各种静态分析工具(例如PMD,Checkstyle和FindBugs),以便以统一的方式一起使用它们? 特别是,我希望生成一个包含所有工具的警告的统一报告。 另外,我希望能够以合理一致的外观警告禁止标记我的代码。 我的问题并不是要解决"重叠"工具,例如PMD和Checkstyle在寻找相同的东西。 那是另一个问题。 请回答有关问题,以了解我对此事的一些想法。 另一个选择是glean。 http://jbrugge.com/glean/ 在他们的网站上:Glean是一个Ant脚本框架,用于生成有关团队源代码的反馈。 Glean的目标是使您尽可能减少痛苦地向构建周期添加反馈。脚本驱动了许多开源工具,并收集了生成的HTML,供您部署到项目网站或其他一些常见的团队区域。在每日构建周期结束时添加它,这是一种将多个反馈源保持在一个位置的最新方法。 我今天偶然发现了JcReport,它确实可以满足您的需求。至少,它以组合方式处理报告;抑制仍然是特定于工具的。该工具声称支持自动将PMD,CPD,FindBugs,CheckStyle和Cobertura的输出集成到单个HTML报告中。 我还没有尝试过,但绝对打算尽快。 我不清楚您的书中哪些内容可以视为统一报告,但这是我的工作。 我使用Maven2进行构建,并可以使用它配置一系列报告插件(包括PMD,CPD,checkstyle,coberturba等)。 Maven还将自动为您的项目生成一个网站(站点插件),该网站以易于浏览的网页格式包含所有报告。 感谢您的回复! 此处的目标是配置这些工具,以使它们彼此之间以某种相似的方式运行。这不仅仅是简单地转储他们自动生成的任何报告,或者使用现成的警告抑制提示。 例如,我将PMD,Checkstyle和FindBugs配置为以以下格式报告所有警告:
因此,警告可能如下所示:
另外,无论使用哪种静态分析工具,我的源代码中的所有警告抑制均都用包括字符串" 我在这里更详细地解释这些想法。 如果使用Maven构建项目,并且将这些工具"插入"到Maven构建中,则为该构建生成的Maven报告将包括这些静态分析工具的输出。 |
最新内容
相关内容
linux命令补全工具?
linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简述Linux中的命令行自动补齐功能1、首先打开LINUX的操作系统,在左边linux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux命令查看静态库?
linux命令查看静态库?,系统,平台,静态,环境,电脑,代码,工程,程序,命令,架构,linux环境下,静态库的依赖关系怎么查1、查看静态库:ar -tv test.alinux命令下载工具?
linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文件,Linux下多线程下载工具MWget和Axel使用介绍1、wget是linux下一linux好用的命令工具?
linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能Linux磁linux常用命令行工具?
linux常用命令行工具?,系统,工作,工具,地址,管理,信息,命令,软件,目录,基础,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作linux命令行专业工具?
linux命令行专业工具?,工具,系统,工作,信息,服务,环境,基础,命令,管理,发行,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux生成静态库命令?
linux生成静态库命令?,工程,设备,代码,管理,通用,入口,静态,文件,链接,命令,linux+创建静态库出现C+1+代表什么?静态库 可以把它想象成是一些开发linux命令工具?
开发linux命令工具?,系统,工具,环境,状态,平台,设计,数据,电脑,中小企业,标准,Linux界面开发工具有哪些?1、大多数Linux发放版本,自身捆绑了诸linux命令行工具大全?
linux命令行工具大全?,工作,系统,工具,地址,信息,命令,目录,基础,管理,文件,linux常用的命令有哪些linux系统常用操作命令如下:ls:全拼list,功能