lucene/gradle/validation/error-prone.gradle

156 lines
6.1 KiB
Groovy

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// LUCENE-9650: Errorprone on master/gradle no longer works with JDK-16
if (rootProject.runtimeJavaVersion > JavaVersion.VERSION_15) {
logger.warn("WARNING: errorprone disabled (won't work with JDK ${rootProject.runtimeJavaVersion})")
return
}
allprojects { prj ->
plugins.withType(JavaPlugin) {
prj.apply plugin: 'net.ltgt.errorprone'
dependencies {
errorprone("com.google.errorprone:error_prone_core")
}
tasks.withType(JavaCompile) { task ->
options.errorprone.disableWarningsInGeneratedCode = true
options.errorprone.errorproneArgs = [
// test
'-Xep:ExtendingJUnitAssert:OFF',
'-Xep:UseCorrectAssertInTests:OFF',
'-Xep:DefaultPackage:OFF',
'-Xep:FloatingPointLiteralPrecision:OFF',
'-Xep:CatchFail:OFF',
'-Xep:TryFailThrowable:OFF',
'-Xep:MathAbsoluteRandom:OFF',
'-Xep:AssertionFailureIgnored:OFF',
'-Xep:JUnit4TestNotRun:OFF',
'-Xep:FallThrough:OFF',
'-Xep:CatchAndPrintStackTrace:OFF',
'-Xep:ToStringReturnsNull:OFF',
'-Xep:ArrayAsKeyOfSetOrMap:OFF',
'-Xep:StaticAssignmentInConstructor:OFF',
'-Xep:SelfAssignment:OFF',
'-Xep:InvalidPatternSyntax:OFF',
'-Xep:MissingFail:OFF',
'-Xep:LossyPrimitiveCompare:OFF',
'-Xep:ComparableType:OFF',
'-Xep:InfiniteRecursion:OFF',
'-Xep:MisusedDayOfYear:OFF',
'-Xep:FloatingPointAssertionWithinEpsilon:OFF',
'-Xep:ThrowNull:OFF',
'-Xep:StaticGuardedByInstance:OFF',
'-Xep:ArrayHashCode:OFF',
'-Xep:ArrayEquals:OFF',
'-Xep:IdentityBinaryExpression:OFF',
'-Xep:ComplexBooleanConstant:OFF',
'-Xep:ComplexBooleanConstant:OFF',
'-Xep:StreamResourceLeak:OFF',
'-Xep:UnnecessaryLambda:OFF',
'-Xep:ObjectToString:OFF',
'-Xep:URLEqualsHashCode:OFF',
'-Xep:DoubleBraceInitialization:OFF',
'-Xep:ShortCircuitBoolean:OFF',
'-Xep:InputStreamSlowMultibyteRead:OFF',
'-Xep:NonCanonicalType:OFF',
'-Xep:CollectionIncompatibleType:OFF',
'-Xep:TypeParameterShadowing:OFF',
'-Xep:ThreadJoinLoop:OFF',
'-Xep:MutableConstantField:OFF',
'-Xep:ReturnValueIgnored:OFF',
'-Xep:CollectionIncompatibleType:OFF',
'-Xep:SameNameButDifferent:OFF',
'-Xep:InvalidParam:OFF',
'-Xep:CompareToZero:OFF',
'-Xep:DoubleCheckedLocking:OFF',
'-Xep:BadShiftAmount:OFF',
'-Xep:CollectionUndefinedEquality:OFF',
'-Xep:UnescapedEntity:OFF',
'-Xep:BoxedPrimitiveEquality:OFF',
'-Xep:LogicalAssignment:OFF',
'-Xep:DoubleCheckedLocking:OFF',
'-Xep:AmbiguousMethodReference:OFF',
'-Xep:FormatString:OFF',
'-Xep:InstanceOfAndCastMatchWrongType:OFF',
'-Xep:ModifyCollectionInEnhancedForLoop:OFF',
'-Xep:JavaLangClash:OFF',
'-Xep:TypeParameterUnusedInFormals:OFF',
'-Xep:UnusedNestedClass:OFF',
'-Xep:OverrideThrowableToString:OFF',
'-Xep:FutureReturnValueIgnored:OFF',
'-Xep:BadInstanceof:OFF',
'-Xep:UnusedNestedClass:OFF',
'-Xep:OverrideThrowableToString:OFF',
'-Xep:EqualsIncompatibleType:OFF',
'-Xep:ByteBufferBackingArray:OFF',
'-Xep:ByteBufferBackingArray:OFF',
'-Xep:UnusedMethod:OFF',
'-Xep:ObjectsHashCodePrimitive:OFF',
'-Xep:ObjectsHashCodePrimitive:OFF',
'-Xep:UnnecessaryAnonymousClass:OFF',
'-Xep:BoxedPrimitiveConstructor:OFF',
'-Xep:ArgumentSelectionDefectChecker:OFF',
'-Xep:StringSplitter:OFF',
'-Xep:MixedMutabilityReturnType:OFF',
'-Xep:EqualsUnsafeCast:OFF',
'-Xep:OperatorPrecedence:OFF',
'-Xep:HidingField:OFF',
'-Xep:ThreadPriorityCheck:OFF',
'-Xep:InlineFormatString:OFF',
'-Xep:EqualsUnsafeCast:OFF',
'-Xep:UnsynchronizedOverridesSynchronized:OFF',
'-Xep:OperatorPrecedence:OFF',
'-Xep:ArrayToString:OFF',
'-Xep:ClassCanBeStatic:OFF',
'-Xep:InvalidInlineTag:OFF',
'-Xep:EmptyCatch:OFF',
'-Xep:UnnecessaryParentheses:OFF',
'-Xep:AlmostJavadoc:OFF',
'-Xep:Finally:OFF',
'-Xep:ImmutableEnumChecker:OFF',
'-Xep:NonAtomicVolatileUpdate:OFF',
'-Xep:MutablePublicArray:OFF',
'-Xep:LockNotBeforeTry:OFF',
'-Xep:WaitNotInLoop:OFF',
'-Xep:UndefinedEquals:OFF',
'-Xep:JdkObsolete:OFF',
'-Xep:NarrowingCompoundAssignment:OFF',
'-Xep:InconsistentCapitalization:OFF',
'-Xep:IntLongMath:OFF',
'-Xep:SynchronizeOnNonFinalField:OFF',
'-Xep:ThreadLocalUsage:OFF',
'-Xep:ProtectedMembersInFinalClass:OFF',
'-Xep:BadImport:OFF',
'-Xep:InconsistentHashCode:OFF',
'-Xep:MissingOverride:OFF',
'-Xep:EqualsGetClass:OFF',
'-Xep:PublicConstructorForAbstractClass:OFF',
'-Xep:EscapedEntity:OFF',
'-Xep:ModifiedButNotUsed:OFF',
'-Xep:ReferenceEquality:OFF',
'-Xep:InvalidBlockTag:OFF',
'-Xep:MissingSummary:OFF',
'-Xep:UnusedVariable:OFF'
]
}
}
}