Use gradle-nullaway-plugin for nullaway. (#3117)

This commit is contained in:
Anuraag Agrawal 2021-05-28 14:25:49 +09:00 committed by GitHub
parent 796976a0f1
commit 9a05c1a0fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 20 deletions

View File

@ -17,6 +17,7 @@ plugins {
id "com.diffplug.spotless" id "com.diffplug.spotless"
id "com.github.spotbugs" apply false id "com.github.spotbugs" apply false
id "net.ltgt.errorprone" apply false id "net.ltgt.errorprone" apply false
id "net.ltgt.nullaway" apply false
} }
release { release {
@ -71,6 +72,31 @@ allprojects {
downloadSources = false downloadSources = false
} }
} }
plugins.withId('net.ltgt.errorprone') {
plugins.apply('net.ltgt.nullaway')
dependencies {
errorprone "com.google.errorprone:error_prone_core"
errorprone "com.uber.nullaway:nullaway"
}
nullaway {
annotatedPackages.addAll("io.opentelemetry", "com.linecorp.armeria,com.google.common")
}
tasks.withType(JavaCompile).configureEach {
if (!name.toLowerCase().contains("test")) {
options.errorprone {
nullaway {
severity = net.ltgt.gradle.errorprone.CheckSeverity.ERROR
}
// Doesn't work well with Java 8
disable("FutureReturnValueIgnored")
}
}
}
}
} }
apply plugin: 'com.diffplug.spotless' apply plugin: 'com.diffplug.spotless'

View File

@ -240,23 +240,3 @@ tasks.withType(AbstractArchiveTask).configureEach {
preserveFileTimestamps = false preserveFileTimestamps = false
reproducibleFileOrder = true reproducibleFileOrder = true
} }
plugins.withId('net.ltgt.errorprone') {
dependencies {
annotationProcessor "com.uber.nullaway:nullaway"
errorprone "com.google.errorprone:error_prone_core"
}
tasks.withType(JavaCompile).configureEach {
if (!name.toLowerCase().contains("test")) {
options.errorprone {
error("NullAway")
// Doesn't work well with Java 8
disable("FutureReturnValueIgnored")
option("NullAway:AnnotatedPackages", "io.opentelemetry,com.linecorp.armeria,com.google.common")
}
}
}
}

View File

@ -7,6 +7,7 @@ pluginManagement {
id "io.github.gradle-nexus.publish-plugin" version "1.0.0" id "io.github.gradle-nexus.publish-plugin" version "1.0.0"
id "me.champeau.jmh" version "0.6.4" id "me.champeau.jmh" version "0.6.4"
id "net.ltgt.errorprone" version "1.3.0" id "net.ltgt.errorprone" version "1.3.0"
id "net.ltgt.nullaway" version "1.1.0"
id 'org.jetbrains.kotlin.jvm' version '1.5.10' id 'org.jetbrains.kotlin.jvm' version '1.5.10'
id 'org.unbroken-dome.test-sets' version '4.0.0' id 'org.unbroken-dome.test-sets' version '4.0.0'
id "nebula.release" version "15.3.0" id "nebula.release" version "15.3.0"