jjzjj

FindBugs

全部标签

java - 用于忽略 JUnit 测试的 FindBugs 过滤器文件

我需要为我的findbugsant脚本设置一个过滤器文件,它只扫描src/*文件而不扫描test/*文件。在忽略名称中带有“test”的任何文件名或包名的同时检查所有类的语法是什么? 最佳答案 FindBugs实际上是在扫描已编译的类文件,而不是sourcePath.如果您将src/*和test/*文件编译到不同的目录,您可以只使用嵌套的元素。如果src/*和test/*都被编译到一个目录中,那将不起作用。在这种情况下,使用filterfile并排除测试对应的包名或类名。哪里exclude.xml看起来像:

java - 在 Serializable Java 类中使用 Logger 的正确方法是什么?

我正在处理的系统中有以下(已修改)类,并且Findbugs正在生成SE_BAD_FIELD警告,我试图理解为什么在我按照我认为的方式修复它之前它会这么说。我感到困惑的原因是因为描述似乎表明我在类中没有使用其他不可序列化的实例字段但是bar.model.Foo也不可序列化并且以完全相同的方式使用(据我所知可以分辨),但Findbugs不会为其生成警告。importbar.model.Foo;importjava.io.File;importjava.io.Serializable;importjava.util.List;importorg.slf4j.Logger;importorg.

java - Findbugs 注释 - 我部署的代码中是否需要 annotation.jar 和 jsr305.jar?

所以,我想使用findbugs注释来抑制我们认为正常代码的警告。我们是否需要将annotation.jar和jsr305.jar部署到我们的生产运行时,或者我们是否只需要将这些jar放在我们的Eclipse项目和我们的unix构建环境的类路径中? 最佳答案 注释有不同的retentionpolicies:SOURCE-不在类文件中,被编译器丢弃(运行时不需要)CLASS-在类文件中,但VM可以丢弃它们RUNTIME-可用于运行时反射逻辑将指示在运行时不需要SOURCE保留注释,CLASS不应该,并且RUNTIME必须可用。快速浏览一

java - Findbugs 给出 "Null pointer dereference of System.out",为什么?

我正在使用Java1.7、Eclipse3.7以及来自市场的FindBugs插件。范例美如天堂:classApplication{publicstaticvoidmain(String[]args){System.out.println("Bla");}}此消息过去不存在,内部实现始终在系统中:publicfinalstaticPrintStreamout=null;所以Findbugs是正确的,但是现在出现的消息有什么变化吗? 最佳答案 因为在java6中它看起来像这样:publicfinalstaticPrintStreamou

java - 在没有站点 :site? 的情况下从 Maven 生成 Findbug HTML 报告的任何简单方法

我正在尝试将FindBugs集成到Maven项目中。有没有人有在目标中生成简单的findbugHTML报告的示例pom.xml?是否可以在不必运行site:site的情况下生成此报告? 最佳答案 Findbugsjar包含5个XSLT转换,可用于将难以阅读的XML转换为易于阅读的HTML,因此我们可以使用xml-maven-plugin插件执行转换,这里是配置:org.codehaus.mojofindbugs-maven-plugin2.4.0findbugverifycheck${project.build.directory}

java - 在没有站点 :site? 的情况下从 Maven 生成 Findbug HTML 报告的任何简单方法

我正在尝试将FindBugs集成到Maven项目中。有没有人有在目标中生成简单的findbugHTML报告的示例pom.xml?是否可以在不必运行site:site的情况下生成此报告? 最佳答案 Findbugsjar包含5个XSLT转换,可用于将难以阅读的XML转换为易于阅读的HTML,因此我们可以使用xml-maven-plugin插件执行转换,这里是配置:org.codehaus.mojofindbugs-maven-plugin2.4.0findbugverifycheck${project.build.directory}

java - 如何表示成员字段默认为@Nonnull?

我的问题是thisone的后续问题。.在过去的FindBugs版本中,可以使用@DefaultAnnotation(Nonnull.class)或@DefaultAnnotationForFields(Nonnull.class)来指示所有包中的字段应被视为@Nonnull。在当前版本的FindBugs(2.0)中,@DefaultAnnotation和@DefaultAnnotationForFields已被弃用,我们都应该改用JSR-305。但JSR-305似乎并未涵盖(现已弃用)FindBugs注释所涵盖的所有内容。javadoc确实提出了一些替代方案:@ParametersAr

java - 如何表示成员字段默认为@Nonnull?

我的问题是thisone的后续问题。.在过去的FindBugs版本中,可以使用@DefaultAnnotation(Nonnull.class)或@DefaultAnnotationForFields(Nonnull.class)来指示所有包中的字段应被视为@Nonnull。在当前版本的FindBugs(2.0)中,@DefaultAnnotation和@DefaultAnnotationForFields已被弃用,我们都应该改用JSR-305。但JSR-305似乎并未涵盖(现已弃用)FindBugs注释所涵盖的所有内容。javadoc确实提出了一些替代方案:@ParametersAr

java - 如何抑制字段或局部变量的 FindBugs 警告?

我想禁止针对特定字段或局部变量的FindBugs警告。FindBugs文档中Target可以是Type,Field,Method,Parameter,Constructor,Package用于其edu.umd.cs.findbugs.annotations.SuppressWarning注释[1]。但是注释字段对我不起作用,只有当我注释方法时,警告才会被抑制。注释整个方法对我来说似乎很广泛。有没有办法抑制特定字段的警告?还有另一个相关问题[2],但没有答案。[1]http://findbugs.sourceforge.net/manual/annotations.html[2]Supp

java - 如何抑制字段或局部变量的 FindBugs 警告?

我想禁止针对特定字段或局部变量的FindBugs警告。FindBugs文档中Target可以是Type,Field,Method,Parameter,Constructor,Package用于其edu.umd.cs.findbugs.annotations.SuppressWarning注释[1]。但是注释字段对我不起作用,只有当我注释方法时,警告才会被抑制。注释整个方法对我来说似乎很广泛。有没有办法抑制特定字段的警告?还有另一个相关问题[2],但没有答案。[1]http://findbugs.sourceforge.net/manual/annotations.html[2]Supp