plugins { id 'java' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'maven-publish' id 'net.minecrell.plugin-yml.bukkit' version '0.5.3' } group 'dev.selena.glitch' version '2.0-SNAPSHOT' description 'GlitchMC Hordes' apply plugin: 'java' repositories { mavenCentral() maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/public/' } maven { url "https://maven.enginehub.org/repo/" } maven { url "https://maven.enginehub.org/repo/" } maven { url "https://repo.jadeisacutie.com/releases" } maven { url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/' } } dependencies { compileOnly 'org.spigotmc:spigot-api:1.8.8-R0.1-SNAPSHOT' implementation "dev.selena.glitchmc:GlitchAPI:1.0.0" compileOnly 'me.clip:placeholderapi:2.11.3' compileOnly('com.sk89q.worldguard:worldguard-legacy:6.2') compileOnly('com.sk89q.worldedit:worldedit-core:6.1.4-SNAPSHOT') library 'com.google.code.gson:gson:2.8.7' // All platforms bukkitLibrary 'com.google.code.gson:gson:2.8.7' // Bukkit only } build { dependsOn shadowJar } shadowJar { dependsOn(jar) if (System.getenv("BUILD_NUMBER") == null) { archiveName = rootProject.name + "-" + version + ".jar" } else { archiveName = rootProject.name + "-" + version + "-b" + System.getenv("BUILD_NUMBER") + ".jar" } dependencies { include(dependency('dev.selena.glitchmc:GlitchAPI')) } zip64 true subprojects.each { subproject -> from subproject.sourceSets.main.output.classesDirs from subproject.sourceSets.main.output.resourcesDir } configurations = [project.configurations.getByName("runtimeClasspath")] } publishing { repositories { maven { name = "GlitchMC" url = "https://repo.jadeisacutie.com/private" credentials(PasswordCredentials) authentication { basic(BasicAuthentication) } } } publications { maven(MavenPublication) { from components.java groupId = group artifactId = rootProject.name version = version } } } bukkit { main = "dev.selena.glitchmc.GlitchHordesMain" depend = asList('WorldGuard', 'PlaceholderAPI') }