草庐IT

findbugs

全部标签

java - Android Studio 有单独的 FindBugs 插件吗?

根据this,FindBugs支持多种IDE作为插件,包括Droidio(AndroidStudio)所基于的IntelliJ-Idea。这是否意味着IntelliJ-Ideaplug-in可以安装到Droidio中,还是某处有一个独特的(或者还没有,但将需要一个)? 最佳答案 这个答案可能有点晚了,因为Droidio现在正式称为AndroidStudio,而且我们已经处于测试版0.8.2,但我刚刚检查安装常规FindBugs-IDEA插件是否正常。此外,我不知道该插件有专门针对AndroidStudio的不同版本,如果您必须调整所

java - Maven clean 命令 : java. util.Collections.UnmodifiableRandomAccessList 到 java.util.ArrayList 类型的属性

执行cleanmaven命令时,出现如下错误:Failedtoexecutegoalorg.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugs(findbugs)onUnabletoparseconfigurationofmojoorg.codehaus.mojo:findbugs-maven-plugin:3.0.0:findbugsforparameterpluginArtifacts:Cannotassignconfigurationentry'pluginArtifacts'withvalue'${plugin.artifact

java - findbugs 反对匿名内部类

这段代码:Set>theSet=newTreeSet>(newComparator>(){@Overridepublicintcompare(finalMap.Entrye1,finalMap.Entrye2){returne2.getValue().getStartTime().compareTo(e1.getValue().getStartTime());}}));在Sonar中触发违规,触发findbugs规则“SIC_INNER_SHOULD_BE_STATIC_ANON”,其描述如下:Thisclassisaninnerclass,butdoesnotuseitsembedd

java - 将 findbugs NotNull 设置为包下所有类的默认值

我有下面的简单代码,用于使用Maven测试FindBugs@NonNull注释。我执行mvncleaninstall它正确地未能构建,因为print(null)违反了非空条件。您可以使用类注释将类内的所有方法参数设置为默认值NonNull@DefaultAnnotation(NonNull.class)如何将NonNull设置为给定包(和子包)下所有类内的所有方法参数的默认值?src/main/java/test/Hello.javapackagetest;importedu.umd.cs.findbugs.annotations.NonNull;publicclassHello{st

FindBugs问题EQ_COMPARETO_USE_OBJECT_EQUALS的解决方法

本文记录的是2016年4月初发生的事情。前几天,标准CI的静态检查页面发现一个项目组同事引入的FindBugs问题,EQ_COMPARETO_USE_OBJECT_EQUALS,CI对这个问题给出的介绍如下ClassdefinescompareTo(...)andusesObject.equals()同事没见过这个问题,不了解如何修改,于是在中午回基地吃饭的路上一起讨论这个问题。其实这个问题并不复杂,也不困难。FindBugs工具是在抱怨一个JavaBean类实现了Comparable接口,但却使用了父类(java.lang.Object类)的equals方法,没有覆盖父类的实现,违反了接口的

FindBugs问题EQ_COMPARETO_USE_OBJECT_EQUALS的解决方法

本文记录的是2016年4月初发生的事情。前几天,标准CI的静态检查页面发现一个项目组同事引入的FindBugs问题,EQ_COMPARETO_USE_OBJECT_EQUALS,CI对这个问题给出的介绍如下ClassdefinescompareTo(...)andusesObject.equals()同事没见过这个问题,不了解如何修改,于是在中午回基地吃饭的路上一起讨论这个问题。其实这个问题并不复杂,也不困难。FindBugs工具是在抱怨一个JavaBean类实现了Comparable接口,但却使用了父类(java.lang.Object类)的equals方法,没有覆盖父类的实现,违反了接口的

改bug更高效,手把手教你配置IntelliJ IDEA插件CheckStyle和Findbugs

维护良好的代码质量是软件开发中的重要要素。为了帮助开发人员发现问题和改进代码,可以将CheckStyle和Findbugs插件集成到IntelliJIDEA中。这两个插件提供了代码风格检查和静态代码分析的功能,有助于编写更好的代码。本文介绍安装和配置这些插件的步骤,以及其用途和优势。1安装CheckStyle这里有两种方法供使用:1.1使用IDEA插件菜单安装CheckStylesa) 如果你使用的是Mac,转到Preferences(偏好设置)>Plugins(插件)。(否则转到File>Setting>Plugins(设置>插件))。b) 输入CheckStyle并安装最新的插件版本。c)

android - 升级到 Android Gradle 插件 3.2 后,Gradle 构建中的 Findbugs 失败

错误信息:没有要分析的文件我的findbugs配置如下:tasks.create(["type":FindBugs,"dependsOn":"assemble","group":"verification","name":"findbugs"]){classes=files("$projectDir.absolutePath/build/intermediates/classes")source=fileTree('src/main/java')classpath=files()} 最佳答案 似乎AGP3.2中的类路径已从build

java - 使用 byte[] 抑制 Android Unread Field 警告

我在AndroidStudio中使用java.lang.SuppressWarnings包。我无法摆脱这个:EI_EXPOSE_REP2:Mayexposeinternalrepresentationbyincorporatingreferencetomutableobject(findbugstask)这是通过setter方法发生的。如何摆脱这个警告?publicclassPropertyDetailDocumentStorageModelimplementsParcelable{@SerializedName("picture")privatebyte[]mPicture;publ

android - FindBugs Android Gradle No classes configured 错误

我正在尝试在Android构建中使用适用于Gradle的FindBugs插件。build.gradle文件buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.6.+'}}applyplugin:'android'applyplugin:'findbugs'android{compileSdkVersion19buildToolsVersion"19.0.0"defaultConfig{minSdkVersion8targetSdkVersion19