Use gradle-nullaway-plugin for nullaway. (#3117)
This commit is contained in:
parent
796976a0f1
commit
9a05c1a0fd
26
build.gradle
26
build.gradle
|
|
@ -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'
|
||||||
|
|
|
||||||
|
|
@ -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")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue