plugins { id "application" } repositories { mavenCentral() } dependencies { annotationProcessor 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2' // Genuinely fuck Java compileOnly 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2' } java { toolchain.languageVersion = JavaLanguageVersion.of(17) } configure([tasks.compileJava]) { sourceCompatibility = 17 // for the IDE support options.release = 11 javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(17) } } jar { manifest.attributes["Main-class"] = project.main_class } sourceSets { main.java.srcDirs = [ "src/java" ] main.resources.srcDirs = [ "src/assets" ] } processResources { filesMatching "metadata.json", { expand( version: project.project_version, name: project.project_name ) } } base.archivesName = project.project_name version = project.project_version group = project.project_group