草庐IT

findbugs

全部标签

android - 将 FindBugs 更新到 3.0.1 后编译 Android 项目时出错

将Findbugs插件更新到3.0.1版本后,我无法在AndroidStudio中编译多模块项目。我还使用"com.google.code.findbugs:annotations:3.0.1"依赖项来使用FindBugs注释(例如@SuppressFBWarnings)。我在组装项目时遇到以下错误:Executionfailedfortask':presentation:packageAllDevelopDebugClassesForMultiDex'.>java.util.zip.ZipException:duplicateentry:javax/annotation/CheckF

java - Eclipse+FindBugs - 排除过滤器文件不起作用

我正在使用Windows和Eclipse3.7Classic以及用于Android开发的ADT插件。我刚刚安装了FindBugs,它在自动生成的R.java类中发现了一个错误。我想从FindBugs检查中排除这个类。我发现我可以在xml文件中为FindBugs定义排除过滤器,所以我创建了一个包含文本的文件D:\Projects\eclipse\FindBugsExculde.xml我已将此文件添加到Eclipse->Window->Preferences->Java->FindBugs->Filterfiles->“Excludefilterfiles”部分附近的“Add...”按钮。

android - Findbugs android gradle 插件

我有一个安卓项目。我想在我的项目中引入findbugs作为gradle插件。我尝试如下编辑项目的build.gradle。buildscript{repositories{mavenCentral()maven{url'https://maven.fabric.io/public'}}dependencies{classpath'com.android.tools.build:gradle:1.0.0+'classpath'io.fabric.tools:gradle:1.+'}}applyplugin:"java"applyplugin:"findbugs"findbugs{tool

android - 如何使用 gradle 脚本生成 findbugs 报告?

我正在尝试使用findbugs插件生成报告,我在下面提到了gradle脚本。我正在为报告设置目标文件夹,但没有生成相应的文件夹。那么,如何解决这个问题。我可以使用导出按钮手动生成报告,但我想从gradle脚本生成。是否可以从gradle脚本生成报告?我的gradle版本-2.2.1taskfindbugs(type:FindBugs){ignoreFailures=trueeffort="max"reportLevel="high"classes=files("${project.buildDir}/findbugs")source'src'include'**/*.java'excl

findbugs - 如何使用 Findbugs 避免 kotlin 文件

我正在将findbugs集成到一个混合的java/kotlin项目中。但是,由于findbugs作用于生成的jar,它会查找与通过kotlin文件生成的类相关的错误。有什么办法可以避免检查这些类吗?谢谢 最佳答案 基于的过滤器过滤器类型。Thiselementmatcheswarningsassociatedwithaparticularsourcefile.Thenameattributeisusedtospecifytheexactorregexmatchpatternforthesourcefilename.见:documen

findbugs - 如何使用 Findbugs 避免 kotlin 文件

我正在将findbugs集成到一个混合的java/kotlin项目中。但是,由于findbugs作用于生成的jar,它会查找与通过kotlin文件生成的类相关的错误。有什么办法可以避免检查这些类吗?谢谢 最佳答案 基于的过滤器过滤器类型。Thiselementmatcheswarningsassociatedwithaparticularsourcefile.Thenameattributeisusedtospecifytheexactorregexmatchpatternforthesourcefilename.见:documen

java - Java 中 Date 对象可变性的 Findbugs 问题

这更多是对问题1的跟进&2.如问题中所述,下面的代码publicDategetSomeDate(){returnsomeDate;}会给你findbug错误issue.建议的解决方案是在getter和setter中复制Date对象,例如publicDategetSomeDate(){returnnewDate(someDate.getTime());}这是一个好的方法还是有其他替代方法?Java中是否有任何可用的不可变日期库可以解决此问题? 最佳答案 请注意...除了调整getter和setter之外,您还需要注意空值:public

java - FindBugs - 如何解决 EQ_COMPARETO_USE_OBJECT_EQUALS

我在这里一无所知......1:privatestaticclassForeignKeyConstraintimplementsComparable{2:StringtableName;3:StringfkFieldName;4:5:publicintcompareTo(ForeignKeyConstrainto){6:if(this.tableName.compareTo(o.tableName)==0){7:returnthis.fkFieldName.compareTo(o.fkFieldName);8:}9:returnthis.tableName.compareTo(o.ta

java - 在 Maven 和 Eclipse 中获取相同的 Findbugs 错误

我设法在我的maven构建过程中运行了findbugs,并且我还在eclipse中配置了findbugs。然而,当在Eclipse和Maven中运行时,我遇到了不同的错误,而且我似乎找不到一个设置,使Eclipse和Maven中的错误数量匹配。我的Maven设置是这样的:2.5.2falseNormalDefaulttruetruetrue在Eclipse中我有:FindbugsVersion:2.0.1AnalysisEffort:DefaultMinimumRanktoreport:20MinimumConfidencetoReport:MediumReportedcategori

java - findbug 中 Possible null pointer dereference 是什么意思?

我正在使用Sonar,为了我的代码的安全,我遇到了这种违规行为:Correctness-Possiblenullpointerdereference有人知道findbugs中的这条规则吗?我搜索了很多,但找不到描述此规则的良好示例代码(Java语言),不幸的是,findbugs站点没有任何示例代码或关于此规则的良好描述。为什么会出现这种违规行为? 最佳答案 示例代码是这样的。Strings=null;if(todayismonday){s="Monday";elseif(todayistuesday){s="Tuesday";}Sy