问题标签 [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.
java - 容易出错和 NullAway 非法访问异常
我正在将 null 和容易出错的应用程序合并到我的应用程序中,并将以下内容添加到我的顶级 build.gradle
然后在nullaway.gradle
我的文件中
每当我尝试构建我的应用程序时,使用此设置都会出现异常
我检查了笔记,我使用的是 dagger 2.16 版,你可以看到我有build/generated
文件的排除。我错过了什么?
gradle - 当出现任何标准错误时,Gradle 构建失败
如果任何任务或插件在标准错误输出上打印任何内容,我如何将 Gradle 配置为最终失败构建(不会快速失败)?
我还没有在官方 API 中找到方法。
java - Java代码中方法签名后禁止括号
在我最近的项目中,我遇到了编译得非常好的代码,但是对于任何读者来说都是非常令人惊讶的,并且不应该通过静态分析。
我们使用 Checkstyle、PMD、ErrorProne 和 SonarLint,但这些工具都没有抱怨这种结构。是否有任何可以启用的规则或可用于防止此类代码的工具?
显然 Checkstyle 的ArrayTypeStyle不包括这种情况。
编辑
我正在对带有.groovy
扩展名的文件进行静态分析,SonarLint 说这段代码很好。将扩展名更改为 .java 后,它检测到问题。事实上,在更新到 8.18 Checkstyle 之后,它也正确地发现了它。
gradle - 如何仅在发布版本中使用此构建工具(容易出错)?
我在构建中使用了一个名为“errorprone”的代码分析工具。它适用于每种发布类型,但我只想将它用于发布版本(或更具体地说,非调试版本)。我的 gradle 配置的相关部分如下所示:
...
...
我已经buildTypes
为debug
和进行了配置release
。如何将容易出错的依赖项配置为仅使用release
?
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
在运行之外。
我不能完全排除容易出错的原因,因为像番石榴这样的其他东西依赖于它。
编辑:似乎这个用户正在尝试解决同样的问题。您知道我如何将那里给出的解决方案应用于我的案例吗?
java - 使用 ErrorProne 强制类型注释?
是否有使用 ErrorProne 对类型和参数强制注释的示例?
例如,
java - 如何使用 gradle 设置容易出错(出现各种错误)
我正在尝试使用 gradle 设置容易出错的地方,但是我尝试过的一切都给了我一些错误:
为了测试,我使用 gradle 设置了一个简单的 hello world java 程序,它编译得很好,不会出错。然后我阅读:从安装指南中找到的https://github.com/tbroyer/gradle-errorprone-plugin 并在 build.gradle 中尝试了这个:
这给了我这个错误:
我改为2.3.3
并latest.version
得到了同样的错误
然后我找到了这个https://plugins.gradle.org/plugin/net.ltgt.errorprone并尝试了版本号 0.8.1。据我所知,我需要能够使用 java11 所以不能使用 gradle 4.x。
此外,如果有人知道我可以查看的使用容易出错的 gradle 的实际存储库,我将非常感激:)
我的 gradle 包装器属性设置为使用 gradle 版本 5.4.1
errorprone - 如何从容易出错的情况中排除一个以上的路径?
我想排除一些容易出错的目录。我试图使用 XepExcludedPaths 标志,但它似乎仅适用于排除位置的常规表达式的一个路径。
作品
没有
可能吗?我使用了错误的分隔符?
java - 可以自动应用建议的修复吗?
从我读到的关于 Error Prone 的内容中,我看到它实际上会建议修复代码中的样式错误。即来自https://errorprone.info/docs/installation:
我没有看到,是否有办法自动应用这些建议的更改。我从命令行运行容易出错。任何和所有的帮助表示赞赏!让我知道我是否可以澄清任何事情。
java - 如何在不从 Eclipse 收到警告的情况下抑制容易出错的警告?
我想知道是否可以在不收到 Eclipse 警告的情况下在本地抑制容易出错的警告。例如,用这条线
在枚举中,我收到可变的ImmutableEnumChecker
警告。byte[]
这是有道理的,但我确保它永远不会泄漏并且永远不会发生突变,所以我想在这里压制警告。我不想全局抑制它,所以我不能使用命令行参数和
我只将容易出错的警告换成 Eclipse 警告Unsupported @SuppressWarnings("ImmutableEnumChecker")
。
以前,我曾经使用 findbugs 正是@SuppressFBWarnings
出于这个原因....
是否有类似“SuppressFBWarnings”的错误?或者任何其他解决方案?