在我的公司,我们开始使用CheckStyle,FindBugs和PMD来检查我们的代码质量并统一我们的编程风格.这些工具非常有效,但不幸的是它们有一些重叠的规则集.

是否有在线可用的配置删除了重叠规则?

当然,这些默认规则集并不适用于每个项目,但对我们来说这将是一个很好的起点.我们可以采用此默认(非重叠)配置并使其适应我们的样式,而不是首先修剪重复项的规则集.

解决方法

Sonar附带一些非常好的配置,称为Sonar Way和Sonar Way,带有FindBugs,它们在不同的工具(CheckStyle,FindBugs和PMD)之间似乎没有任何重叠.它们似乎满足了我的需求,作为配置的一个不错的起点,没有所有多余的规则.

PS我对回答我自己的问题犹豫不决,但没有其他人有答案,甚至没有见解. This thread on Meta also seems to think it’s okay.

java – CheckStyle,FindBugs和PMD配置没有重叠的更多相关文章

  1. PMD,checkstyle和findbugs android设置

    如何使用最新版本的gradle为Android项目设置PMD,Findbugs和Checkstyle静态代码分析工具?之后我就可以执行任务了

  2. PMD遇到ArrayIndexOutOfBoundsException问题

    我认为这是由于配置或版本不匹配或缺少插件。有人能帮我一下这件事的原因吗?我正在使用以下版本Jacobo:0.8.8,pmd:6.5.4

  3. dpdk编译动态库后rte_eth_dev_count函数 返回0

    提示NoEthernetports-bye查看l2fwd的源代码发现是rte_eth_dev_count函数返回0这个函数是枚举当前绑定到dpdk驱动上的网口数,怎么会为0呢?DPDK编译成动态库后,PMD的各个驱动就单独编译成了一个个的.so文件,而在应用程序中没有指定需要链接的.so文件,因此就导致了检测不到端口的问题。PMD有好几种驱动,为了更好的移植性,建议在Makefile中指定链接所有驱动的.so文件LDLIBS+=-lrte_pmd_e1000-lrte_pmd_i40e-lrte_pmd_

  4. java – 如何配置FindBugs maven插件以仅检查@Nonnull之类的注释违规?

    我已经实现了thisquestion的答案,因此@Nonnull违规使构建失败.但问题是,这是发现很多其他我不想处理的错误.我已经看了themanual,并没有任何一节跳出来作为一个,“这是你如何配置要检查的章节”.对我来说,它看起来像itshouldbeinhere,但选项的数量似乎不够全面.我如何配置findbugs只关心findbugs注释?

  5. 如何正确使用FindBugs的@CheckForNull,@ Nonull和@Nullable注释

    我想正式注释我的函数签名以澄清他们的契约–特别是如果允许或禁止nullparams和返回值–以FindBugs的静态代码分析工具(可能还有其他)可以使用它的方式.有两个包(annotations.jar和jsr305.jar),每个包都有四个注释,以及不添加注释的选项.解决方法经过一些尝试后,这些是我的发现:方法参数:>参数不能为null:不要放任何注释.在这种情况下,如果将null传递给方法,则

  6. Java checkstyle – 错误顺序的构造函数定义

    我有一个看起来像这样的课程:任何人都可以告诉我为什么在我的构造函数中有一个“错误顺序的构造函数定义”错误?

  7. java – 从实例方法“findbugs”警告中修改“写入静态字段”的最佳方法是什么?

    我有一个类似于此类,findbugz抱怨“从实例方法.我不能在ctor中设置静态字段.>这个问题最好的解决办法是什么?会把staticField放在atomicreference中吗?解决方法尽可能靠近您的原始设计…通过类名参考你的静态变量,这将删除findbugz警告.将静态变量标记为volatile,这将使多参数环境中的引用更加安全.更好的是:

  8. java – 如何对同一行代码抑制多个FindBugs警告

    我最近发现了FindBugs的@edu.umd.cs.findbugs.annotations.SuppressWarnings注释,这是非常酷的,并允许你基本上告诉FindBugs忽略某些警告.我已经成功地实施了我自己的SLF4J绑定,遵循他们的建议,采取slf4j简单,并用自己的记录器和记录器工厂绑定修改它,我很高兴地说它的作用就像一个魅力.我刚刚在包含这个SLF4J绑定的包中发现错误,并且抱

  9. java – 推论ArrayIsSredredDirectly直接规则的PMD

    传递Collection与传递数组有什么区别?

  10. java – 错误:无法初始化模块TreeWalker – 无法实例化JUnitTestCase

    在将maven项目导入EclipseLuna之后,在修改方法后保存时会弹出以下错误:cannotinitializemoduleTreeWalker–UnabletoinstantiateJUnitTestCaseJUnitTestCase指的是checkstylexml文件中的一个模块:我已经安装了“Checkstyle配置插件M2Eclipse”和“CheckstylePlug-in6.4.0

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部