问题标签 [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 投票
2 回答
769 浏览

android - 如何在android studio中安装Uber的nullaway静态分析工具?

我无法在 android studio中使用errorpronenullaway 。看起来 nullaway 取决于容易出错。这些是避免 NPE 的静态分析工具。nullaway github页面上关于如何在android中使用nullaway的文档很差而且不清楚。

我试过去 android studio 中的插件区域并安装了容易出错的插件,然后将 java 编译器切换到 javac 容易出错,如下图所示:

在此处输入图像描述

然后我将以下代码放在 android studio 中,认为编译器会捕获潜在的 null:

相反,什么也没发生。这是我放入 gradle 文件的内容;

底层build.gradle:

顶级build.gradle 文件:

0 投票
2 回答
1207 浏览

maven - 如何将 Nullaway 之类的易错插件添加到 Maven 构建中?

Nullaway 是一个帮助防止 NPE 的工具,作为一个容易出错的插件实现。他们的文档采用 gradle 构建配置。

我如何使它与 Maven 一起工作?

0 投票
1 回答
1012 浏览

bazel - 在 bazel 中禁用容易出错

我有一个包含很多代码的项目。其中一些代码没有通过在 Bazel 中默认打开的容易出错的检查。我想禁用 bazel 中容易出错的功能。是否可以在不通过 WORKSPACE 文件添加命令行参数的情况下做到这一点?

PS通过命令行禁用效果很好

0 投票
2 回答
86 浏览

java - 解决调用其他构造函数的构造函数容易出错的 ConstructorLeaksThis 警告

我们有一些具有共享构造函数逻辑的常用模式的类:

在这种情况下,容易出错的抱怨ConstructorLeaksThis

如果这种实现模式实际上是不安全的,我敢肯定它可以很容易地重构为静态方法,但我想问题是,不安全吗?也许这不是编译器检查想要检测的?

0 投票
0 回答
501 浏览

java - 如何在不更改编译器的情况下在maven中使用容易出错的?

我想在我的 Java 项目中使用容易出错的。

但是,我不愿意更改编译器配置,并希望javacmaven-compiler-plugin.

基本上,这意味着在验证阶段使用易于出错的使用,例如使用 findbugs 或 checkstyle 插件。

如何在不更改编译器的情况下在maven中使用容易出错的?

0 投票
2 回答
692 浏览

gradle - 谷歌容易出错的 java.lang.NoSuchMethodError

我们正面临一个奇怪的问题。我们正在使用 net.ltgt.errorprone,版本(0.0.8),以及 guava(版本 21)和 gradle(版本 3.1)。直到今天早上,一切都运行良好。但是突然间所有开发人员都开始收到此错误

我们上网查了一下,大部分的解决方案都和guava有关,但是guava版本或者容易出错或者gradle很久没有变化了。我们也尝试运行旧代码,得到同样的错误。我们无法理解问题的根本原因。有没有人面临同样的问题?

0 投票
2 回答
752 浏览

lombok - Lombok 不适用于容易出错的情况

Lombok 表达式给出错误且容易出错的编译

  • 龙目岛版本:1.16.16
  • 容易出错的版本:2.3.1
  • plexus-compiler-javac-errorprone:2.8.3
0 投票
1 回答
59 浏览

guava - 为什么没有 Guava ImmutableCollections 注释 @Immutable(containerOf = {"E"})

为什么不是所有的 GuavaImmutableCollection类、ImmutableMap类等都用@Immutable(containerOf = {"E"})(或每个类的类型参数的等价物)注释?

完全限定的注释名称是com.google.errorprone.annotations.Immutable.

0 投票
0 回答
559 浏览

hibernate - 无法在 JDK 9 上为休眠构建代码,Google 容易出错

我无法构建我的代码,它利用休眠生成一些类,并且谷歌容易出错以进行静态代码分析。我以为我启用了 java.sql 模块,但我仍然无法为 Hibernate 生成类,所以我的编译失败:

这是在我的构建部分:

据此:https ://github.com/google/error-prone/issues/448

只要配置好,它就应该可以工作。

0 投票
1 回答
348 浏览

java - Checker Framework 可以与 Error Prone 一起使用吗?

Checker 框架可以与 Error Prone 一起使用吗?据我所知,它们填补了编译时检查的重叠目的,但它们并没有做所有相同的事情。我使用 gradle,但我怀疑两个插件可以同时使用(实际上有一个开放的错误)。javac如果在命令行上手动执行此操作,我如何在一次调用中同时针对文件运行检查器和容易出错的文件?