Skip to content

iyanging/error-prone-asis

Repository files navigation

ErrorProne-AsIs

Keep code as-is to reflect your intentions.

Installation with gradle

import net.ltgt.gradle.errorprone.CheckSeverity
import net.ltgt.gradle.errorprone.errorprone

plugins {
    id("net.ltgt.errorprone") version "<version>"
}

dependencies {
    errorprone("com.google.errorprone:error_prone_core:<version>")
    errorprone("io.github.iyanging:error-prone-asis:<version>")
}

tasks.withType<JavaCompile>().configureEach {
    options.errorprone {
        disableWarningsInGeneratedCode = true
        errorproneArgs = listOf("-XepAllSuggestionsAsWarnings")
        checks = mapOf(
            "MissingCasesInEnumSwitch" to CheckSeverity.ERROR,
            "ReferenceEquality" to CheckSeverity.ERROR,
            "UnnecessaryParentheses" to CheckSeverity.OFF,
            // error-prone-asis
            "JpaImplicitEnum" to CheckSeverity.ERROR,
            "JpaDefaultDecimal" to CheckSeverity.ERROR,
        )
    }
}

About

Error Prone extended checks keep code as-is to reflect your intentions

Resources

License

Stars

Watchers

Forks

Languages