问题标签 [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 回答
498 浏览

java - Google 容易出错的 java 编译器 - 默认错误模式?马克忽略?

我收到一些关于从类中的变量访问静态方法的警告。

有没有办法告诉 errorprone 忽略这些警告?加载一组“错误模式”是否容易出错?难道都是这些:

https://github.com/google/error-prone/tree/master/core/src/main/java/com/google/errorprone/bugpatterns

例如,我如何覆盖它以停止抱怨:

警告:(111, 21) java: [StaticAccessedFromInstance] 不应从对象实例访问静态方法信息;而是使用 Log.info(请参阅 errorprone.info/bugpattern/StaticAccessedFromInstance)您的意思是“Log.info(EntityError.class, Gson.asString(this));”吗?

我正在使用 Intellij。

0 投票
2 回答
2852 浏览

java - Google errorprone java compiler - Bugs during maven build: java.lang.NoSuchFieldError: pid

I have added the following to the pom file:

Which during maven clean install leads to:

...

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project Core: Compilation failure -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project Core: Compilation failure at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:915) at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more [ERROR]

Hmm.. I notice just now that it is comlaining with regards to a lombok related AST stuff.

Does errorprone and lombok not work well together?

What can I do to resolve this issue?

0 投票
1 回答
1329 浏览

java - 如何将警告更改为容易出错的错误?

当我跑mvn clean compile

我一直在尝试将MissingOverride其作为错误启用,或者实际上只是为了发出任何东西,对于初学者来说,我需要更改什么才能看到“警告”的输出,那么我应该怎么做才能MissingOverride成为错误?

0 投票
1 回答
273 浏览

eclipse - M2Eclipse 抱怨我使用“javac-with-errorprone”作为编译器的生命周期

我的团队最近决定使用javac-with-errorproneEclipse,但 Eclipse 抱怨无法将其映射到生命周期。如何在不告诉 Eclipse 忽略它的情况下解决这个问题,因为这是处理丢失 m2e 连接器的“正常”方式?

0 投票
2 回答
2266 浏览

java - 如何让容易出错的忽略我生成的源代码?

我最近发现了Error Prone ,并正在使用他们页面上链接的Gradle 插件将其集成到我的 Android 构建中。

由于我们的项目使用 Icepick(以及其他一些代码生成注释处理器),我们生成了源代码,这些代码会被编译进去。不幸的是,一些生成的代码会在 Error Prone 中触发警告,我想过滤掉这些噪音不知何故。

生成的代码显示在app/build/generated/source/apt/debug目录中。我怎样才能让这个代码免于 Error Prone 钢铁般的目光?

0 投票
1 回答
409 浏览

java - 使用 Gradle、JUNG 和 Error Prone 时,如何解决此 Xlint:path 错误?

我很难让 JUNG 和 Error Prone 在我基于 Gradle 的 Java 项目中很好地协同工作,我想知道是否有人以前遇到过这样的问题并可以帮助我找到解决方案。

我已经在J​​UNGError Prone的 GitHub 问题跟踪器上发布了这个问题,但似乎没有人知道它的原因是什么,这就是我在这里发布它的原因。

当我尝试gradle run使用以下内容运行时build.gradle

和这堂课

它发出以下消息。

当我调查我的 Gradle 缓存的内容时,我可以看到,确实,上面提到的 jar 文件根本不存在。

当我查看时C:\Users\Jonathan\.gradle\caches\modules-2\files-2.1\net.sf.jung\jung-graph-impl\2.1.1\8293acb2ab4c00a3939cb99a8751e5d38a4299dc\jung-graph-impl-2.1.1.jar,其中META-INF/MANIFEST.MF包含此文本。

我在 JUNG 版本 2.1 和 2.0 上遇到了同样的问题,而且我尝试过的其他具有依赖项的库似乎都没有这个问题。

build.gradle但是,当我从行id 'net.ltgt.errorprone' version '0.0.8'和中排除时,问题就消失了errorprone 'com.google.errorprone:error_prone_core:2.0.11',所以我不清楚这是 JUNG 的问题,还是与gradle-errorprone-plugin或 Error Prone 相关。

我认为值得注意的是,自从我在 JUNG 问题跟踪器上发布了上述问题后,我将项目的 Error Prone 版本从 2.0.11 升级到了 2.0.13,但不幸的是,这并没有解决我的问题。

0 投票
1 回答
1776 浏览

java - 从 Guava 19 升级到 20 时出现编译错误

尝试将番石榴从版本 19 升级到 20 并收到此错误:

任何想法如何解决它?我的项目中没有任何关于容易出错的参考。将依赖项添加到errorprone以下内容无济于事:

0 投票
0 回答
1053 浏览

lint - 为什么在 Android Studio 中使用容易出错的插件

我最近在 Android-Studio 中安装了容易出错的插件,并按照其网站上的说明配置了设置。

该插件工作正常,但我注意到在编译时容易出错的插件显示的任何错误都已由编辑器中的 Lint 工具突出显示。

所以我想知道为什么我应该在 Android-studio 中使用 Error-prone。或者我不知道关于容易出错或 Lint 工具的细节是什么。

0 投票
0 回答
320 浏览

android - 容易出错 - 在 ButterKnife 生成的 ViewBinding 类中禁用检查

在我们的项目中,我们刚刚开始使用 Google 的 Errorprone ( http://errorprone.info/ ) 在编译时进行额外的检查。

我已经设法消除了我们在项目中的所有剩余警告,但我被 ButterKnife 生成的 ViewBinding 类中生成的警告卡住了。确切地说,问题的出现是因为我创建了一个自定义视图,该视图使用泛型允许它在不同的 Number 类型上工作。

在 XML 布局文件中,该视图的一个实例放置在没有选择的数字类型的情况下,因为它不可能在那里 afaik。然后,在我们的一个片段中,我使用 ButterKnife 获得了对该视图的引用:

运行容易出错时,这会导致以下警告:

我完全理解此警告的含义,但我看不到无需删除自定义视图中的泛型即可摆脱它的方法。使用 @SuppressWarnings 注释来注释片段中的成员字段也没有帮助。

所以我想知道是否有人知道如何解决这个问题?我可以以某种方式禁用生成代码中的检查吗?或者只是在名称中包含“ViewBinding”的文件上?或者 ButterKnife 是否可能需要进行一些调整以允许 Errorprone 忽略这些警告?

我会很高兴有任何帮助!谢谢!

0 投票
1 回答
2179 浏览

gradle - 将容易出错的内容添加到 gradle 构建文件

我正在尝试将 errorprone 添加到我的 gradle 构建文件中,如下所示:

build.gradle 的相关部分

当我运行 gradle clean 时,来自类路径行的错误

关于导致此问题的原因以及可能有助于解决此问题的任何想法?谢谢