findbugs专题提供findbugs的最新资讯内容,帮你更好的了解findbugs。
我试图在一个maven项目中集成FindBugs.有没有人有一个样本pom.xml生成一个简单的findbug HTML报告在目标?是否可以生成此报告,而无需运行站点:站点? 查看 Sonar.这是一个开源的,独立的Web服务,您可以“提交”您的代码,并为各种代码指标生成美观的HTML报告.它也保留了构建的历史.最重要的是,您不必修改您的构建或poms! 有一个maven的目标:sonar:声纳.
我有一个类似于此类,findbugz抱怨“从实例方法(initialize()和killStaticfield()写入静态字段”).我不能在ctor中设置静态字段. >这个问题最好的解决办法是什么? 会把staticField放在AtomicReference中吗? public class Something { private static SomeClass staticField =
我最近发现了FindBugs的@ edu.umd.cs.findbugs.annotations.SuppressWarnings注释,这是非常酷的,并允许你基本上告诉FindBugs忽略某些警告. 我已经成功地实施了我自己的SLF4J绑定,遵循他们的建议,采取slf4j简单,并用自己的记录器和记录器工厂绑定修改它,我很高兴地说它的作用就像一个魅力. 我刚刚在包含这个SLF4J绑定的包中发现错误,
我使用Findbugs和 javax.annotation.Nonnull方法参数. 在私有的方法我通常添加一个断言线来检查无效 private void myMethod(@Nonnull String str) { assert str != null .... 最新的Netbeans版本(7.3rc2)报告说,断言检查不是必需的(因为Nonnull注释).我不完全确定这是一个
FindBugs能够报告“性能”错误,即可能导致性能问题的代码片段.是否还有其他工具可以在Java中找到性能问题的可能原因? 任何工具实际上都可以通过性能数据(例如堆转储,跟踪)来参考这些错误,以验证这些是真正的问题,还是排名他们的重要性? 这种类型的工具称为 profiler. 与FindBugs和类似的不同,剖析器是动态的,这意味着它们在程序运行时收集性能数据.他们可以确定与CPU和内存使用相
我有以下简单的代码,用于测试使用Maven的FindBugs @NonNull注释.我执行 mvn clean install 而且由于print(null)违反了非空条件,因此无法正确生成. 您可以使用类注释将NonNull设置为类中所有方法参数的默认值 @DefaultAnnotation(NonNull.class) 如何将NonNull设置为给定包(和子包)下的所有类中的所有方法参数的默认
不耐烦的更新:它很简单,使用package.-用于子包扫描而不是包.*,as-per martoe的答案如下! 我似乎无法仅仅为我的多模块项目工作:无论我设置了什么包(或模式),maven-findbugs-plugin都不会评估子包,因为我希望传递包名.*. 为了证明自己或插件有问题(虽然我总是认为它是前者!),我设置了一个具有以下结构的小型Maven项目: pom.xml src/ m
我有一个 Java gettor方法,如下所示: import java.util.Date; //... public Date getSomeDate() { return someDate; } 和Findbugs报告这暴露了一个可变对象:“可以通过返回对可变对象的引用来公开内部表示”. 我将代码更改为: import java.util.Date; //... public Date
我已经使用Google CodePro AnalytiX,但我从未使用过Findbugs. Findbugs的第一印象是配置更难.之后,我相信两者都是相似的. 你怎么看? 还有一个问题相关:这些插件都没有将我们的代码发送到服务器,对吧? (例如,如果我们使用CodePro,我们的代码不会发送到Google服务器). 2016年更新:CodePro Analytix不再可用,所以与Findbugs一
我不时要在项目的枚举类型中添加一个新值. public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, FILENOTFOUND //this one is new one } 我想要的是每个我没有处理新值的开关都有编译时错误,如下所示: switch (color) {
我最近遇到了一个非常偷偷摸摸的错误,我忘了取消引用指向字符串(char数组)的指针,因此有时会覆盖堆栈上的一个字节. 坏: char ** str; (*str) = malloc(10); ... str[2] = 'a'; //overwrites 3 bytes from the location in which str is stored 更正: char ** str; (*str)