10

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

我有一个父 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在运行之外。

我不能完全排除容易出错的原因,因为像番石榴这样的其他东西依赖于它。

编辑:似乎这个用户正在尝试解决同样的问题。您知道我如何将那里给出的解决方案应用于我的案例吗?

4

4 回答 4

5

使用容易出错的命令行标志来禁用检查:-XepDisableAllChecks

在 bazel 中禁用容易出错的类似答案

将 --javacopt="-XepDisableAllChecks" 添加到您的 bazelrc

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

您可以通过 -XepExcludedPaths 标志从任何容易出错的检查中完全排除某些路径

-XepExcludedPaths:.*/build/generated/.*
于 2019-04-21T05:45:57.543 回答
2

您可以为此使用测试的包含和排除插件。

于 2019-04-20T20:18:23.243 回答
2

您可以将-XepExcludedPaths编译器选项添加到您的 Maven 构建中。

https://errorprone.info/docs/flags

于 2019-04-20T20:19:38.613 回答
0

您可以将 maven 配置文件添加到foo-child将运行构建而不会出错的模块。您还可以根据某些参数激活该配置文件,并在父 pom.xml 中设置该参数的值。

于 2019-04-20T20:18:52.127 回答