jjzjj

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 - 如何为具有特定注释的字段设置 FindBugs 过滤器?

我有FindBugs报告的错误,但我知道得更多:)请参阅以下示例:publicclassMyClassextendsBaseClass{@CustomInjectionprivateObjectsomeField;publicMyClass(){super();someField.someMethod();//BugisherebecauseFindsBugsthinksthisisalwaysnull}}在我的BaseClass构造函数中,我用正确的对象注入(inject)了带有@CustomInjection注释的所有字段,因此在我的例子中我的注释字段不为空。我不想用“suppre