plugins { id 'org.cadixdev.licenser' version '0.6.1' apply false } defaultTasks 'licenseFormat', 'build' subprojects { apply plugin: 'java' apply plugin: 'maven-publish' apply plugin: 'org.cadixdev.licenser' group = 'me.lucko.luckperms' version = '5.4-SNAPSHOT' sourceCompatibility = 1.8 targetCompatibility = 1.8 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } jar { from '../LICENSE.txt' } def determinePatchVersion = { // get the name of the last tag def tagInfo = new ByteArrayOutputStream() exec { commandLine 'git', 'describe', '--tags' standardOutput = tagInfo } tagInfo = tagInfo.toString() if (!tagInfo.contains('-')) { return 0 } return tagInfo.split("-")[1] } project.ext.majorVersion = '5' project.ext.minorVersion = '4' project.ext.patchVersion = determinePatchVersion() project.ext.apiVersion = project.ext.majorVersion + '.' + project.ext.minorVersion project.ext.fullVersion = project.ext.apiVersion + '.' + project.ext.patchVersion license { header = rootProject.file('HEADER.txt') include '**/*.java' newLine = true } repositories { mavenCentral() maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' } maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } maven { url 'https://repo.lucko.me/' } maven { url 'https://libraries.minecraft.net/' } } }