-XpluginErrorProne -XepMissingOverrideERROR -XepLockNotBeforeTryERROR -XepOrphanedFormatStringERROR -XepNonAtomicVolatileUpdateERROR -XepComplexBooleanConstantERROR -XepAssertionFailureIgnoredERROR -X
这是一系列的命令行参数,用于启用和配置 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/.*: 排除指定的路径(正则表达式)。
这些参数可以根据需要进行调整和配置
原文地址: http://www.cveoy.top/t/topic/iX5W 著作权归作者所有。请勿转载和采集!