maven-compiler-plugin:3.8.0:testCompile @ foo-child运行时,线程转储显示容易发生错误的时间很长。我相信有一个容易出错的错误,但是现在我宁愿不要在单元测试上运行容易出错的错误。

我有一个父pom.xml:

<modules>
  <module>foo-child</module>
</modules>
<dependencyManagement>
  <dependency>
    <groupId>com.google.errorprone</groupId>
    <artifactId>error_prone_annotations</artifactId>
  </dependency>
  // also has dependency for io.norberg auto-matter and com.google.auto.value auto-value
</dependencyManagement>
<build>
  <plugins>
     <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        // also has annotationProcessorPaths configuration for auto-matter and auto-value
     </plugin>
  </plugins>
</build>

我可以在foo-child pom.xml中添加任何内容,让我完全排除maven-compiler-plugin:3.8.0:testCompile @ foo-child的运行。

我不能完全排除容易出错的原因,因为 Guava 之类的其他东西都取决于它。

编辑:好像this用户正在尝试解决相同的问题。您知道我如何将那里给出的解决方案应用于我的案件吗?

最佳答案

使用容易出错的命令行标志禁用检查:-XepDisableAllChecks
类似的answer用于禁用bazel中易于出错的内容

对于特定测试,请使用-XepExcludedPaths:

08-27 23:41