diff --git a/build.gradle b/build.gradle index 865ed17..61dc650 100644 --- a/build.gradle +++ b/build.gradle @@ -32,6 +32,7 @@ assertSubProperties 'is_coremod', 'coremod_includes_mod', 'coremod_plugin_class_ assertSubProperties 'use_asset_mover', 'asset_mover_version' setDefaultProperty 'use_modern_java_syntax', false, false +setDefaultProperty 'use_jetbrains_annotations', false, false setDefaultProperty 'generate_sources_jar', true, false setDefaultProperty 'generate_javadocs_jar', true, false setDefaultProperty 'mapping_channel', true, 'stable' @@ -125,6 +126,9 @@ dependencies { transitive = false // We only care about the 1 annotation class } } + if (propertyBool('use_jetbrains_annotations')) { + compileOnly 'org.jetbrains:annotations:26.1.0' + } if (propertyBool('use_asset_mover')) { implementation "com.cleanroommc:assetmover:${propertyString('asset_mover_version')}" } diff --git a/gradle.properties b/gradle.properties index 7e8ecf3..9821eaf 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,6 +4,9 @@ org.gradle.jvmargs = -Xmx3G # Source Options # Use Modern Java(9+) Syntax (Courtesy of Jabel) use_modern_java_syntax = false +# Convenient annotations for JVM-based languages +# Documentation: https://github.com/JetBrains/java-annotations +use_jetbrains_annotations = false # Compilation Options generate_sources_jar = true