Error-Prone Command-line flags

命令行标志

Error Prone允许用户启用和禁用特定的检查,并通过将选项传递给Error Prone编译器调用来覆盖其内置的严重性级别(警告与错误)。

有效的Error Prone命令行选项如下所示:

-Xep:<checkName>[:severity]

checkName是必需的,是check的规范名称,例如“ReferenceEquality”。severity是{“OFF”,“WARN”,“ERROR”}之一。必须传递多个标志才能启用或禁用多个检查。特定检查的最后一个标志胜出。

使用示例如下:

-Xep:ReferenceEquality  [开启ReferenceEquality检查并使用它的BugPattern标注的严重级别]
-Xep:ReferenceEquality:OFF  [关闭ReferenceEquality检查]
-Xep:ReferenceEquality:WARN  [开启ReferenceEquality检查并作为警告]
-Xep:ReferenceEquality:ERROR  [开启ReferenceEquality检查并作为错误]
-Xep:ReferenceEquality:OFF -Xep:ReferenceEquality  [开启ReferenceEquality检查]

如果您传递一个引用未知检查名称的标志,默认情况下Error Prone会抛出错误。您可以通过传递-XepIgnoreUnknownCheckNames标志来允许使用未知的检查名称。

Maven

要将Error Prone标志传递给Maven,请使用插件配置中的compilerArgs参数。要启用警告,也必须设置showWarnings参数:

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <compilerId>javac-with-errorprone</compilerId>
          <showWarnings>true</showWarnings>
          <compilerArgs>
            <arg>-Xep:DeadException:WARN</arg>
            <arg>-Xep:GuardedBy:OFF</arg>
          </compilerArgs>
        </configuration>
      </build>
    </plugins>
  </plugin>
</project>

 参考链接: command-line flags

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值