`
- 浏览:
804663 次
- 性别:
- 来自:
上海
-
代码质量管理平台 Sonar
Sonar是平台,里面可以包含 PMD、FindBug、checkstyle 这些静态代码质量分析工具。
简介
Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。
主要特点
代码覆盖:通过单元测试,将会显示哪行代码被选中
改善编码规则
搜寻编码规则:按照名字,插件,激活级别和类别进行查询
项目搜寻:按照项目的名字进行查询
对比数据:比较同一张表中的任何测量的趋势
Checkstyle
CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。
CheckStyle检验的主要内容
·Javadoc注释
·命名约定
·标题
·Import语句
·体积大小
·空白
·修饰符
·块
·代码问题
·类设计
·混合检查(包括一些有用的比如非必须的System.out和printstackTrace)
从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。
PMD
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。
Jalopy
Jalopy 是一个 Java 源代码格式化工具,它可以使用一套可配置的布局规则修改 Java 源代码的布局。
FindBugs
FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。
常用 Java 静态代码分析工具的分析与比较
http://www.oschina.net/question/129540_23043
结论:编码规范推荐checkStyle,而且checkStyle主要是关注编码规范。对于检测程序的bugs, Jtest更专业,但是Jtest不是开源的,且文件体积也很大,所以用Findbugs和PMD即可(Jtest,Findbugs,PMD之中)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
11. **代码质量工具**:使用SonarQube、Jenkins等工具进行代码质量管理,自动化检测代码质量,及时发现潜在问题。 12. **重构工具**:如IntelliJ IDEA、Visual Studio Code等集成开发环境提供了丰富的重构工具,...
JavaScript代码格式化工具是开发过程中不可或缺的辅助软件,主要用于整理和优化JS(JavaScript)源代码的格式,使得代码更易读、易维护。在实际工作中,我们常常会遇到从网络上下载或者他人分享的JavaScript代码,...
工具内置了代码分析器,可以检测潜在的代码问题,比如未使用的变量、空指针引用等,有助于早期发现和修复bug。此外,它还支持代码重构,帮助开发者优化代码结构,提高代码质量。 4. **调试辅助** 在调试阶段,VC...
总之,《Delphi源码排列2.5》是一款实用的代码维护工具,它通过对源代码进行自动化整理,提高了代码的可读性和团队协作的效率,是Delphi程序员不可或缺的辅助工具。通过合理使用和配置,可以显著提升编程工作流程的...
以及调试辅助工具,如断点管理和变量监视。 总的来说,Castalia2012是Delphi开发者不可或缺的利器,通过其丰富的功能,可以提升开发者的生产力,改善代码质量,降低维护成本。通过下载并安装压缩包中的"Castalia...
总的来说,JavaScript格式化工具是提升开发效率和代码质量的重要辅助工具,它可以帮助开发者遵循一致的编码风格,提高代码的可读性和可维护性。对于"JavaScript Code Improver"这样的具体工具,了解其功能和用法,...
总之,JavaScript Code Improver是每个JavaScript开发者必备的辅助工具,它通过强大的代码格式化和优化功能,帮助我们打造更高效、更美观的代码世界。不论你是个人开发者还是团队成员,这款工具都能大大提高你的代码...
SQLPrompt 7是一款由Redgate Software开发的强大SQL代码编辑辅助工具,专为数据库开发者和管理员设计,提升SQL编写效率和代码质量。以下是关于SQLPrompt 7的一些关键知识点: 1. **智能补全**:SQLPrompt 7提供智能...
"checkstyle.zip" 是一个专门用于优化代码质量的工具包,尤其在Android Studio开发环境中非常实用。Checkstyle是一个开源项目,它提供了一套严格的编码规范,帮助开发者遵循一致的编程风格,减少潜在的错误,提高...
《酷格式Sublime插件1.0详解》 ...通过与Sublime Text的无缝集成,它已成为众多开发者不可或缺的开发辅助工具。无论你是个人开发者还是团队的一员,酷格式Sublime插件1.0都是你整理代码,提升代码质量的得力助手。
自动化测试可以确保代码质量,减少bug。 除此之外,前端框架和库如React、Vue.js和Angular,简化了UI组件的创建和管理。这些框架都有各自的生态系统,包括Redux(React的状态管理)、Vuex(Vue的状态管理)和...
"蛋蛋助手v1.1版本"是一款专为程序员设计的辅助工具,旨在提升开发效率,简化日常编程工作。此版本v1.1是软件的更新迭代,通常意味着在前一版本的基础上修复了已知问题,增加了新功能,或者优化了用户体验。 在编程...
3. **代码分析**:检查代码质量,找出潜在的错误和不规范之处,提高代码可靠性。 4. **格式化与美化**:自动调整代码格式,使其符合特定的编码风格。 5. **快速导航**:通过类浏览器、查找定义等工具,快速定位代码...
- **Code Quality**:使用ESLint等工具检查代码质量,确保遵循编码规范。 - **发布**:将代码推送到远程仓库,如GitLab。 ### 4. **GitHub Flow开发流程** GitHub Flow是一种简化的Git工作流,适用于快速迭代的开发...
它可以自动调整代码缩进、添加缺失的分号和括号,使得代码更加整洁、规范,符合编码规范,有助于团队协作。同时,用户还可以自定义格式化规则,以满足个人或团队的编码习惯。 在项目管理方面,VC助手支持集成版本...
**Microsoft Visual Studio Code (VSCode) 开源项目详解** Visual Studio Code(简称VSCode)是Microsoft推出...对于Go语言开发者,"go"插件更是不可或缺的辅助工具,它提升了开发效率,使Go语言的开发更加得心应手。
在传统的开发过程中,我们通常使用`var_dump`或`dd`(Laravel内置的调试辅助函数)来查看变量的值。然而,这些方法的输出往往杂乱无章,特别是在处理大型数据结构时。`lararavel-dbug`库解决了这个问题,通过结构化...
例如,`:apple:` 可能表示与iOS平台相关的更改,`:art:` 表示代码格式或美化,`:bug:` 表示修复错误等。这种视觉辅助大大提高了阅读历史记录的速度。 4. **场景应用** 在实际工作中,"tasty-commits" 可以应用于多...