import org.gradle.api.tasks.bundling.Jar plugins { `java-gradle-plugin` `kotlin-dsl` `maven-publish` id("com.gradle.plugin-publish") version "0.9.8" id("net.minecrell.licenser") version "0.3" } val url: String by extra repositories { jcenter() } dependencies { compile("com.fasterxml.jackson.module:jackson-module-kotlin:2.9.1") { exclude(group = "org.jetbrains.kotlin") } compile("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.1") } var sourceJar = task("sourceJar") { classifier = "sources" from(java.sourceSets["main"].allSource) } artifacts.add("archives", sourceJar) gradlePlugin { (plugins) { "bukkit" { id = "net.minecrell.plugin-yml.bukkit" implementationClass = "net.minecrell.pluginyml.bukkit.BukkitPlugin" } "bungee" { id = "net.minecrell.plugin-yml.bungee" implementationClass = "net.minecrell.pluginyml.bungee.BungeePlugin" } } } publishing { publications { create("mavenJava") { from(components["java"]) artifact(sourceJar) } } } pluginBundle { website = url vcsUrl = url description = project.description tags = listOf("bukkit", "bungee") (plugins) { "bukkit" { id = "net.minecrell.plugin-yml.bukkit" displayName = "plugin-yml (Bukkit)" } "bungee" { id = "net.minecrell.plugin-yml.bungee" displayName = "plugin-yml (Bungee)" } } } // Workaround for https://github.com/gradle/kotlin-dsl/issues/509 configurations.compile.run { setExtendsFrom(extendsFrom.minus(configurations.embeddedKotlin)) } configurations.compileOnly.extendsFrom(configurations.embeddedKotlin)