问题标签 [errorprone]

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 投票
0 回答
304 浏览

java - 容易出错和 NullAway 非法访问异常

我正在将 null 和容易出错的应用程序合并到我的应用程序中,并将以下内容添加到我的顶级 build.gradle

然后在nullaway.gradle我的文件中

每当我尝试构建我的应用程序时,使用此设置都会出现异常

我检查了笔记,我使用的是 dagger 2.16 版,你可以看到我有build/generated文件的排除。我错过了什么?

0 投票
1 回答
481 浏览

gradle - 当出现任何标准错误时,Gradle 构建失败

如果任何任务或插件在标准错误输出上打印任何内容,我如何将 Gradle 配置为最终失败构建(不会快速失败)?

我还没有在官方 API 中找到方法。

0 投票
2 回答
213 浏览

java - Java代码中方法签名后禁止括号

在我最近的项目中,我遇到了编译得非常好的代码,但是对于任何读者来说都是非常令人惊讶的,并且不应该通过静态分析。

我们使用 Checkstyle、PMD、ErrorProne 和 SonarLint,但这些工具都没有抱怨这种结构。是否有任何可以启用的规则或可用于防止此类代码的工具?

显然 Checkstyle 的ArrayTypeStyle不包括这种情况。

编辑

我正在对带有.groovy扩展名的文件进行静态分析,SonarLint 说这段代码很好。将扩展名更改为 .java 后,它检测到问题。事实上,在更新到 8.18 Checkstyle 之后,它也正确地发现了它。

0 投票
1 回答
38 浏览

gradle - 如何仅在发布版本中使用此构建工具(容易出错)?

我在构建中使用了一个名为“errorprone”的代码分析工具。它适用于每种发布类型,但我只想将它用于发布版本(或更具体地说,非调试版本)。我的 gradle 配置的相关部分如下所示:

...

...

我已经buildTypesdebug和进行了配置release。如何将容易出错的依赖项配置为仅使用release

0 投票
4 回答
1990 浏览

java - 如何在单元测试中排除容易出错的情况?

运行时maven-compiler-plugin:3.8.0:testCompile @ foo-child,线程转储显示 errorprone 需要很长时间。我相信有一个容易出错的错误,但现在我宁愿让 errorprone 不在单元测试上运行。

我有一个父 pom.xml:

有什么我可以在 foo-child pom.xml 中放入的东西,可以让我完全排除maven-compiler-plugin:3.8.0:testCompile @ foo-child在运行之外。

我不能完全排除容易出错的原因,因为像番石榴这样的其他东西依赖于它。

编辑:似乎这个用户正在尝试解决同样的问题。您知道我如何将那里给出的解决方案应用于我的案例吗?

0 投票
1 回答
105 浏览

java - 使用 ErrorProne 强制类型注释?

是否有使用 ErrorProne 对类型和参数强制注释的示例?

例如,

0 投票
1 回答
3521 浏览

java - 如何使用 gradle 设置容易出错(出现各种错误)

我正在尝试使用 gradle 设置容易出错的地方,但是我尝试过的一切都给了我一些错误:

为了测试,我使用 gradle 设置了一个简单的 hello world java 程序,它编译得很好,不会出错。然后我阅读:从安装指南中找到的https://github.com/tbroyer/gradle-errorprone-plugin 并在 build.gradle 中尝试了这个:

这给了我这个错误:

我改为2.3.3latest.version得到了同样的错误

然后我找到了这个https://plugins.gradle.org/plugin/net.ltgt.errorprone并尝试了版本号 0.8.1。据我所知,我需要能够使用 java11 所以不能使用 gradle 4.x。

此外,如果有人知道我可以查看的使用容易出错的 gradle 的实际存储库,我将非常感激:)

我的 gradle 包装器属性设置为使用 gradle 版本 5.4.1

0 投票
1 回答
452 浏览

errorprone - 如何从容易出错的情况中排除一个以上的路径?

我想排除一些容易出错的目录。我试图使用 XepExcludedPaths 标志,但它似乎仅适用于排除位置的常规表达式的一个路径。

作品

没有

可能吗?我使用了错误的分隔符?

0 投票
2 回答
290 浏览

java - 可以自动应用建议的修复吗?

从我读到的关于 Error Prone 的内容中,我看到它实际上会建议修复代码中的样式错误。即来自https://errorprone.info/docs/installation

我没有看到,是否有办法自动应用这些建议的更改。我从命令行运行容易出错。任何和所有的帮助表示赞赏!让我知道我是否可以澄清任何事情。

0 投票
1 回答
1329 浏览

java - 如何在不从 Eclipse 收到警告的情况下抑制容易出错的警告?

我想知道是否可以在不收到 Eclipse 警告的情况下在本地抑制容易出错的警告。例如,用这条线

在枚举中,我收到可变的ImmutableEnumChecker警告。byte[]这是有道理的,但我确保它永远不会泄漏并且永远不会发生突变,所以我想在这里压制警告。我不想全局抑制它,所以我不能使用命令行参数和

我只将容易出错的警告换成 Eclipse 警告Unsupported @SuppressWarnings("ImmutableEnumChecker")

以前,我曾经使用 findbugs 正是@SuppressFBWarnings出于这个原因....

是否有类似“SuppressFBWarnings”的错误?或者任何其他解决方案?