在 Maven 构建中,如何配置 Nullaway 以排除测试类?现在它正在触发专门检查 NullPointerExceptions 是否在正确位置抛出的代码。
要排除的代码位于通常的 src/test/java 目录中,但与模型代码位于相同的包中。
您可以从 Errorprone 检查(包括 Nullaway)中排除测试源路径,如下所示:
<compilerArgs>
<arg>-Xep:NullAway:ERROR</arg>
<arg>-XepOpt:NullAway:AnnotatedPackages=[...]</arg>
<arg>-XepExcludedPaths:.*/src/test/java/.*</arg>
</compilerArgs>
NullAway 是一个容易出错的插件。Error Prone 在其自己的编译器(Maven 编译器 ID javac-with-errorprone
)的帮助下工作。我看到有两种方法可以避免对测试类应用 Error Prone/NullAway: