草庐IT

findbugs

全部标签

javax.annotation : @Nullable vs @CheckForNull

两者有什么区别?两者似乎都意味着该值可能为空,应进行相应处理,即检查是否为空。更新:上面的两个注释是JSR-305/FindBugs的一部分:http://findbugs.sourceforge.net/manual/annotations.html 最佳答案 我认为您添加的链接很清楚:如果您使用@CheckForNull并且使用该值的代码不检查null,FindBugs将显示这是一个错误。FindBugs将忽略@Nullable。Inpracticethisannotationisusefulonlyforoverridinga

javax.annotation : @Nullable vs @CheckForNull

两者有什么区别?两者似乎都意味着该值可能为空,应进行相应处理,即检查是否为空。更新:上面的两个注释是JSR-305/FindBugs的一部分:http://findbugs.sourceforge.net/manual/annotations.html 最佳答案 我认为您添加的链接很清楚:如果您使用@CheckForNull并且使用该值的代码不检查null,FindBugs将显示这是一个错误。FindBugs将忽略@Nullable。Inpracticethisannotationisusefulonlyforoverridinga

html - 如何使用 Gradle FindBugs 插件生成 HTML 输出

使用GradleFindBugsPlugin,如何生成HTML格式的输出??FindBugsExtension确实有一些配置要设置。findbugs{toolVersion="2.0.1"sourceSets=[sourceSets.main]ignoreFailures=truereportsDir=file("$project.buildDir/findbugsReports")effort="max"reportLevel="high"visitors=["FindSqlInjection","SwitchFallthrough"]omitVisitors=["FindNonSh

java - 如何从 Eclipse findbugs 插件导出 findbugs 结果?

我有用于eclipse的findbugs插件,当在我的项目上运行时,它会在Bugs资源管理器中显示按错误类型分类的结果。我需要能够做两件事:将所有这些导出到excel表格找出一组文件中报告的错误(并能够递归地执行此操作,无需为整个项目运行并导出并找出要修改的类。有什么建议吗?仅供引用,我使用的是MyEclipsev6.0.1和FindBugs1.3.4 最佳答案 Findbugs将其结果转储到您工作区的.metadata文件夹中的XML文件中。查找名为findbugs的子文件夹。您还可以下载Findbugs的独立版本,它将结果保存在

java - 如何正确使用FindBugs的@CheckForNull、@Nonnull和@Nullable注解

我想正式注释我的函数签名以阐明它们的契约——特别是如果null参数和返回值被允许或禁止——以FindBugs的静态代码分析工具(可能还有其他工具)的方式)可以利用它。有两个包(annotations.jar和jsr305.jar),每个包有四个注释来实现这一点,以及根本不放置注释的选项. 最佳答案 这些是我经过一番尝试后的发现:方法参数:参数不能为null:不要放置任何注释。在这种情况下,如果将null传递给方法,则会出现错误标记.(我在放置@Nonnull注释时预料到了这种行为,但是当我放置它时,根本没有错误标记出现。)参数可以为

maven - 在 Ubuntu 上安装 findbugs

为了构建hadoop,我需要安装findbugs。我尝试按照link安装它.我看到findbugs已正确安装。但是当我为hadoop运行mavenbuild命令时,我仍然在hadoop-common看到同样的错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-antrun-plugin:1.7:run(site)onprojecthadoop-common:AnAntBuildExceptionhasoccured:inputfile/home/raghuveer/Downloads/hadoop-2.6.0-src/

android - Findbugs 失败并显示 "java.io.IOException: No files to analyze could be opened"

我运行AndroidStudiov2.1.3并使用./gradlewbuild使用Findbags检测Android项目中的错误。最近开始出现错误:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':process:customFindbugs'.>java.io.IOException:Nofilestoanalyzecouldbeopened有足够的磁盘空间和RAM,除此之外,我看不出有任何特定原因会导致该错误发生。请帮助详细说明这个问题。 最佳答案

android - 在 ant build 中使用库的 Android 项目的 Findbugs

Findbugs是一个很棒的软件,我的团队在处理我们的Android项目时使用它。在Eclipse中,一切都很好,很Shiny,但是现在我们正在尝试使用ant自动化我们的构建,并为每个构建自动生成Findbugs结果。好像没那么难。我遵循了本教程:https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project#BuildinganAndroidappandtestproject-FindBugs一个小问题是我必须将${android.jar}更改为${project.target.

android - 无法在类型为 org.gradle.api.plugins.quality.internal.findbugs.FindBugsXmlReportImpl 的 Report xml 上找到参数的方法 destination()

将androidstudio版本更新到3.4.0后,我将Gradle版本更新到5.1.1并尝试重建项目,它在quality.gradle文件中抛出异常。Taskfailedwithanexception.-----------*Where:Script'/home/Desktop/workplace/testProject/quality/quality.gradle'line:35*Whatwentwrong:Aproblemoccurredevaluatingscript.>Couldnotfindmethoddestination()forarguments[/home/Desk

android - PMD、checkstyle 和 findbugs android 设置

如何使用最新版本的gradle为Android项目设置PMD、Findbugs和Checkstyle静态代码分析工具?我尝试了几件事,但没能成功。谢谢 最佳答案 Checkstyle/PMD有一个很好的插件可以用于checkstyle和pmd。只需添加buildscript{repositories{//...}dependencies{//...classpath'com.android.tools.build:gradle:1.2.3'//EnablescheckStyleandpmdgradlesupportforandroi