这是一系列的命令行参数,用于启用和配置 Error Prone 静态分析工具的一些检查器。每个参数的含义如下:

  • -Xplugin:ErrorProne: 启用 Error Prone 插件。
  • -Xep:MissingOverride:ERROR: 检查缺少 @Override 注解的方法,并将其视为错误。
  • -Xep:LockNotBeforeTry:ERROR: 检查在 try 块之前出现的锁定操作,并将其视为错误。
  • -Xep:OrphanedFormatString:ERROR: 检查没有对应参数的格式化字符串,并将其视为错误。
  • -Xep:NonAtomicVolatileUpdate:ERROR: 检查对 volatile 字段进行非原子更新的操作,并将其视为错误。
  • -Xep:ComplexBooleanConstant:ERROR: 检查复杂的布尔常量表达式,并将其视为错误。
  • -Xep:AssertionFailureIgnored:ERROR: 检查被忽略的断言失败,并将其视为错误。
  • -Xep:UnnecessaryAssignment:ERROR: 检查不必要的赋值操作,并将其视为错误。
  • -Xep:UseCorrectAssertInTests:ERROR: 检查在测试代码中使用错误的断言方法,并将其视为错误。
  • -Xep:StreamResourceLeak:ERROR: 检查未正确关闭的流资源,并将其视为错误。
  • -Xep:DoubleCheckedLocking:ERROR: 检查双重检查锁定模式,并将其视为错误。
  • -Xep:InconsistentHashCode:ERROR: 检查重写的 hashCode() 方法与 equals() 方法不一致的情况,并将其视为错误。
  • -Xep:ArgumentSelectionDefectChecker:ERROR: 检查方法参数选择缺陷,并将其视为错误。
  • -Xep:ModifyCollectionInEnhancedForLoop:ERROR: 检查在增强型 for 循环中修改集合的操作,并将其视为错误。
  • -Xep:EqualsIncompatibleType:ERROR: 检查重写的 equals() 方法中不兼容的类型比较,并将其视为错误。
  • -Xep:OptionalNotPresent:ERROR: 检查未正确处理 Optional 对象的情况,并将其视为错误。
  • -Xep:JUnitAmbiguousTestClass:ERROR: 检查模糊的 JUnit 测试类定义,并将其视为错误。
  • -Xep:ShortCircuitBoolean:ERROR: 检查短路布尔表达式的情况,并将其视为错误。
  • -Xep:PreconditionsCheckNotNullRepeated:ERROR: 检查重复使用 Preconditions.checkNotNull() 方法的情况,并将其视为错误。
  • -Xep:PreconditionsInvalidPlaceholder:ERROR: 检查无效的 Preconditions 占位符的情况,并将其视为错误。
  • ${errorprone.args.jdk11}: 使用 JDK 11 的参数配置。
  • -XepExcludedPaths:${project.build.directory}/.*generated-(test-)?sources/.*: 排除指定的路径(正则表达式)。

这些参数可以根据需要进行调整和配置

-XpluginErrorProne -XepMissingOverrideERROR -XepLockNotBeforeTryERROR -XepOrphanedFormatStringERROR -XepNonAtomicVolatileUpdateERROR -XepComplexBooleanConstantERROR -XepAssertionFailureIgnoredERROR -X

原文地址: http://www.cveoy.top/t/topic/iX5W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录