269得票7回答
关闭 Sonar 在某些代码中的应用

是否有可能关闭 sonar (www.sonarsource.org) 对不想被测量的特定代码块的测量? 例如,Findbugs 会输出“保留堆栈跟踪”警告。在离开服务器时,如果客户端没有包含抛出的异常(例如客户端没有包含该异常所在的 JAR 文件),则可能只想将消息传回给客户端,而不包括实...

216得票7回答
有没有一种方法可以忽略单个FindBugs警告?

使用PMD时,如果您想忽略特定的警告,可以使用// NOPMD来忽略该行。 FindBugs有类似的功能吗?

126得票8回答
SonarQube是否可以替代Checkstyle、PMD和FindBugs?

我们正在从零开始开发一个Web项目,并正在查看以下静态代码分析工具。 规范(Checkstyle) 不良做法(PMD) 潜在错误(FindBugs) 该项目基于Maven构建。我想使用一个灵活的单一解决方案,而不是使用多个工具来做同样的事情,于是发现了SonarQube。 我们是否可...

114得票3回答
PMD和FindBugs有哪些区别?

有一个关于PMD和CheckStyle的比较问题。然而,我找不到一份详细说明PMD和FindBugs之间差异/相似性的好资料。我认为一个主要区别是,PMD适用于源代码,而FindBugs适用于编译后的字节码文件。但就功能而言,它们应该是二选一还是互补的?

94得票17回答
Checkstyle和PMD的区别

我们正在将静态分析工具引入我们Java产品的构建系统中。我们使用Maven2,因此Checkstyle和PMD集成是免费的。然而,这两个工具在强制执行基本样式规则方面存在很大重叠。 使用这两个工具是否有益处?如果只需要一个,我不想维护两个工具。如果我们选择一个,应该使用哪一个?为什么? 我...

78得票9回答
FindBugs IDEA - ClassNotFoundException com.google.wireless.android.sdk.stats.IntellijIndexingStats 寻找错误IDEA - 找不到类com.google.wireless.android.sdk.stats.IntellijIndexingStats

FindBugs IDEA v1.0.1 Android Studio 3.4 运行FindBugs时出现此错误。 我在应用程序中没有使用com.google.wireless.android.sdk。Error:Internal error: (java.lang.ClassNotFoun...

76得票1回答
发现对默认编码的依赖性

我从FindBugs得到以下错误提示: 在MyClass.print(String)中发现对默认编码的依赖:String.getBytes() 方法protected void print (String str) { { private OutputStream outStream = nu...

64得票8回答
如何处理Findbugs中的“可序列化类中的非瞬态非可序列化实例字段”?

考虑下面的类。如果我对它运行FindBugs,它会在第5行给出一个错误提示 ("Non-transient non-serializable instance field in serializable class") ,但不会在第7行。1 public class TestClass imp...

61得票8回答
不正确的懒加载初始化

Findbug告诉我我使用了不正确的延迟初始化。public static Object getInstance() { if (instance != null) { return instance; } instance = new Object(...

60得票3回答
javax.annotation: @Nullable与@CheckForNull的区别

这两者有何不同?它们似乎都表示该值可能为空,因此应相应地处理,即检查是否为空。 更新: 上述两个注释是 JSR-305/FindBugs 的一部分: http://findbugs.sourceforge.net/manual/annotations.html