NullAway setup

This commit is contained in:
Technici4n 2025-11-22 00:58:14 +01:00
parent 3575f692c7
commit e82ffc4abd
2 changed files with 13 additions and 0 deletions

View file

@ -51,5 +51,7 @@ assertj_core=3.25.1
# renovate: org.eclipse.jdt:org.eclipse.jdt.core
jdt_core_version=3.42.0
error_prone_version=2.44.0
nullaway_version=0.12.12
neogradle.runtime.platform.installer.debug=true

View file

@ -11,6 +11,7 @@ plugins {
id 'net.neoforged.jarcompatibilitychecker' version '0.1.12'
id 'net.neoforged.gradleutils'
id 'neoforge.versioning'
id 'net.ltgt.errorprone' version '4.3.0'
}
apply plugin : net.neoforged.neodev.NeoDevPlugin
@ -165,6 +166,9 @@ dependencies {
requireCapability 'net.neoforged:neoforge'
}
}
errorprone "com.google.errorprone:error_prone_core:${project.error_prone_version}"
errorprone "com.uber.nullaway:nullaway:${project.nullaway_version}"
}
// Select runtimeElements rather than universalJar from the main source set
@ -292,6 +296,13 @@ tasks.register('generateFinalizeSpawnTargets', GenerateFinalizeSpawnTargets.clas
tasks.withType(JavaCompile.class).configureEach {
// Increase memory used during compilation, to avoid OutOfMemoryErrors
options.forkOptions.memoryMaximumSize = '2g'
// Configure NullAway
options.errorprone {
disableAllChecks = true // Disable default errorprone checks
check("NullAway", net.ltgt.gradle.errorprone.CheckSeverity.ERROR)
option("NullAway:AnnotatedPackages", "net.neoforged.neoforge")
}
}
tasks.withType(Javadoc.class).configureEach {