buildscript { repositories { jcenter() } dependencies { classpath("com.github.jengelman.gradle.plugins:shadow:4.0.4") } } val bukkit: Project by rootProject.extra val core: Project by rootProject.extra // This configures the bukkit/spigot ecosystem repositories, so they all share the same repos allprojects { repositories { // Spigot & Bukkit maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") maven("https://oss.sonatype.org/content/repositories/snapshots") mavenLocal() // For nms variants } dependencies { compile(core) // includes junit for tests compile("org.bstats", "bstats-bukkit", "1.4") // Bukkit bstats } } subprojects { dependencies { // Provide the base bukkit plugin dependency for plugin classloading. // All "versioned" implementations will be properly classloaded by the bukkit parent (compile(bukkit) as ModuleDependency).apply { exclude("org.spigotmc") } } } plugins { java } dependencies { implementation("org.spigotmc:spigot-api:1.13.2-R0.1-SNAPSHOT") // Spigot API }