我有FindBugs报告的错误,但我知道得更多:)请参阅以下示例:publicclassMyClassextendsBaseClass{@CustomInjectionprivateObjectsomeField;publicMyClass(){super();someField.someMethod();//BugisherebecauseFindsBugsthinksthisisalwaysnull}}在我的BaseClass构造函数中,我用正确的对象注入(inject)了带有@CustomInjection注释的所有字段,因此在我的例子中我的注释字段不为空。我不想用“suppre
Findbugs报告:findbugs:[findbugs]Executingfindbugsfromanttask[findbugs]RunningFindBugs...[findbugs]Thefollowingclassesneededforanalysisweremissing:[findbugs]com.company.OptionalClass[findbugs]Warningsgenerated:11[findbugs]Missingclasses:2[findbugs]Calculatingexitcode...[findbugs]Setting'missingclas
我最近发现了FindBugs的@edu.umd.cs.findbugs.annotations.SuppressWarnings注释,它非常酷,可以让您基本上告诉FindBugs忽略某些警告。我已经按照他们的建议成功实现了我自己的SLF4J绑定(bind),采用slf4j-simple并使用您自己的记录器和记录器工厂绑定(bind)对其进行修改,我很高兴地说它的工作原理一个魅力。我刚刚在包含这个SLF4J绑定(bind)的包上运行了findbugs,它提示由原始StaticLoggerBinder作者(CekiGulku)编写的某行代码://toavoidconstantfolding
很容易添加findbugsplugin到maven,这样它就会在我这样做时运行mvnsite但是,我希望它能在任何时候运行mvninstall就像单元测试一样。也就是说,如果findbugs发现任何错误,我不希望安装成功。我有办法做到这一点吗? 最佳答案 关于findbugs:check目标,文档写道:FailthebuildiftherewereanyFindBugsviolationsinthesourcecode.AnXMLreportisputoutbydefaultinthetargetdirectorywiththeer
FindBugs在我的代码中发现了一个潜在的错误。但这不是错误。是否可以将此事件标记为“不是错误”并将其从错误列表中删除?我已经非常清楚地记录了为什么每个案例都不是错误。例如。一个类实现了可比较的接口(interface)。它有compareTo方法。但是,我没有覆盖equals方法。FindBugs不喜欢这样,因为JavaDocs声明建议这样做(x.compareTo(y)==0)==(x.equals(y))虽然在我的例子中,上述条件永远是真的。 最佳答案 除了使用过滤器,您还可以使用SuppressWarnings注解。您必须
我安装了Fedora20findbugsRPM,并设置了我的Antbuild.xml文件:这给了我错误:java.lang.IllegalArgumentException:Can'tfindfindbugs.jarin/usr/share/findbugs/lib所以我将/usr/share/findbugs/lib设为/usr/share/java的符号链接(symboliclink),其中findbugs.jar生活。这让我更进一步,但现在它吐了出来:findbugs:[findbugs]Executingfindbugsfromanttask[findbugs]RunningF
FindBugsIDEAv1.0.1AndroidStudio3.4运行FindBugs时出现此错误。我不在应用程序的任何地方使用com.google.wireless.android.sdk。Error:Internalerror:(java.lang.ClassNotFoundException)com.google.wireless.android.sdk.stats.IntellijIndexingStats$Indexjava.lang.ClassNotFoundException:com.google.wireless.android.sdk.stats.IntellijI
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion最近有人问我CoverityPrevent的替代方案对于同时包含C/C++和Java的代码库。显然,在Java方面,可用的免费工具包括Findbugs(编译代码分析)和PMD(静态代码分析)。它们非常强大,尤其是当您开始研究与IDE的集成时(同样,它是免费的)。但是,当您开始使用各种编译器、体系结构等进入C/C++领域时,事情就变得很冒险了。我为Java端
请引用以下方法:publicSetgetCellsInColumn(StringcolumnIndex){MapcellsMap=getCellsMap();Setcells=newHashSet();SetkeySet=cellsMap.keySet();for(Stringkey:keySet){if(key.startsWith(columnIndex)){cells.add(cellsMap.get(key));}}returncells;}FindBugs发出警告信息:"InefficientuseofkeySetiteratorinsteadofentrySetiterat
考虑下面的类(class)。如果我对它运行Findbugs,它会在第5行但不在第7行给我一个错误(“可序列化类中的非transient非可序列化实例字段”)。1publicclassTestClassimplementsSerializable{23privatestaticfinallongserialVersionUID=1905162041950251407L;45privateSetmySet;//Findbugserror67privateHashSetmyOtherSet;89}这是正确的,因为java.util.Set从未在其层次结构中实现Serializable而jav