import java.io.ByteArrayOutputStream plugins { id("java") } allprojects { group = "com.alttd.playershops" version = "1.0-SNAPSHOT" description = "Player Shop plugin for Altitude." } subprojects { apply() java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } tasks { withType { options.encoding = Charsets.UTF_8.name() } withType { options.encoding = Charsets.UTF_8.name() } } } fun gitCommit(): String { val os = ByteArrayOutputStream() project.exec { commandLine = "git rev-parse --short HEAD".split(" ") standardOutput = os } return String(os.toByteArray()).trim() }