问题标签 [findbugs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
967 浏览

maven-2 - 在 Maven 站点生命周期中存在哪些范围

在为 Maven 站点生成报告期间,哪些 Maven 范围可用?有没有可用的。

我正在尝试在几个模块之间共享一个 FindBugs 过滤器文件,而不是让它最终出现在任何应用程序 jar 中。我正在考虑放入一个公共项目,它将它与我们可能拥有的任何其他此类文件的分类器一起打包在一个单独的 jar 中。任何需要它的项目都将使用分类器导入项目。

0 投票
4 回答
12258 浏览

maven-2 - 在引用 POM 而不是定义 POM 时评估嵌套的 Maven 属性

我在我的父 pom 中定义了一个报告配置,它将在每个子项目和孙项目中运行。

像这样:

问题是每个孩子都插入了它的basedir而不是定义的 POM。我想我正在寻找相当于 ANT 的<property name="name" location="${basedir}"/>.

0 投票
4 回答
13777 浏览

java - Maven FindBugs 插件

你有用法:findbugs-maven-plugin

但是有一次:

我得到:

你知道为什么吗?我应该怎么办?

0 投票
7 回答
1270 浏览

java - 检测作为参数传递的对象的变化值

我现在正在使用看起来像这样的代码

我认为更改作为参数传递的对象是不好的做法。是否有检测这种代码的工具?我查看了 findbugs、pmd 和 checkstyle,但找不到任何检查。

PS对不起不好的例子。

0 投票
6 回答
393 浏览

java - 我可以对我的 Java 应用程序进行哪些标准优化重构?

我有一个半大型 Java 应用程序。它写得很糟糕,我怀疑我可以做很多简单的事情来清理一些东西并提高性能。

例如我最近发现

函数在具有相同正则表达式的循环中使用了很多。所以我用预编译的 Patterns替换了它。我使用 FindBugs(顺便说一句很棒),但没有发现这个问题,而且我在工作中可以使用的工具有限。

还有什么像这样简单的东西我应该看看吗?

0 投票
4 回答
2171 浏览

java - FindBugs 不接受 ANT 脚本中的 bcel.jar

我将 findbugs 安装到我的 ant lib 目录中,并将以下代码添加到我的主 ANT 脚本中:

在 init 目标中调用以下 xml:

在运行 ANT 脚本时,我得到的只是以下输出:

为什么 findbugs 不起作用?

0 投票
5 回答
5567 浏览

java - 在什么情况下,一个空的同步块可以实现正确的线程语义?

我正在查看有关我的代码库的Findbugs报告,并且触发的模式之一是针对空synchronzied块(即synchronized (var) {})。文档说:

空同步块比大多数人认识到的要微妙和难以正确使用,并且空同步块几乎从来都不是比不那么做作的解决方案更好的解决方案。

在我的情况下,它发生是因为块的内容已被注释掉,但synchronized语句仍然存在。在什么情况下空synchronized块可以实现正确的线程语义?

0 投票
2 回答
16714 浏览

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

我需要为我的 findbugs ant 脚本设置一个过滤器文件,它只扫描 src/* 文件而不是 test/* 文件。

检查所有类同时忽略名称中带有“test”的任何文件名或包名的语法是什么?

0 投票
2 回答
1001 浏览

java - 如何检测 Java 字节码中的数组大小 (FindBugs)

我想通过查看字节码来了解分配的数组的大小,当然,如果该信息在编译时是已知的。

背景:我想编写一个 FindBugs 检测器(它查看已编译的字节码)并报告某些数组分配的发生。为了过滤掉误报,我对“小”数组不感兴趣,而只对那些大小在编译时不可用或大于可配置阈值的数组感兴趣。

由于 FindBugs 源代码没有太多的文档记录,我正在寻找一些关于如何开始的指示——也许已经有一个检测器在做类似的事情,我可以看看。

0 投票
1 回答
4354 浏览

java - 重用 PreparedStatement

我在我们的代码库上运行了 findbugs,它指出还有两个语句需要关闭。在这部分代码中,我们运行:

对于 3 个不同的查询,重用preparedStatement。在 finally 块中,我们确实关闭了资源:

该语句是否应该在下一个 connection.prepareStatement(query) 之前关闭 还是这个 findbugs 很谨慎?