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

How do I make error-prone ignore my generated source code?

我最近在他们的页面上发现了 Error Prone and am integrating it into my Android build using the Gradle plugin 链接。

由于我们的项目使用 Icepick(和其他一些代码生成注释处理器),我们已经生成了源代码,它被编译进去。不幸的是,一些生成的代码在 Error Prone 中触发警告,我想以某种方式过滤掉噪音。

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

使用标志-XepDisableWarningsInGeneratedCode

在 GitHub

上查看此 issue

在我的例子中 类 被注释为 @AvroGenerated-XepDisableWarningsInGeneratedCode 没有用。

解决方案是通过 -XepExcludedPaths:.*/build/.*

从检查中排除 build 目录