//this works import ProjectVersions.openosrsVersion buildscript { repositories { gradlePluginPortal() } } plugins { java //this enables annotationProcessor and implementation in dependencies checkstyle } project.extra["GithubUrl"] = "https://github.com/illumineawake/illu-plugins" apply() allprojects { group = "com.openosrs.externals" apply() } allprojects { apply() repositories { mavenLocal() mavenCentral() jcenter() } } subprojects { group = "com.openosrs.externals" project.extra["PluginProvider"] = "illumine" project.extra["ProjectSupportUrl"] = "https://discord.gg/9fGzEDR" project.extra["PluginLicense"] = "3-Clause BSD License" repositories { jcenter { content { excludeGroupByRegex("com\\.openosrs.*") } } exclusiveContent { forRepository { mavenLocal() } filter { includeGroupByRegex("com\\.openosrs.*") includeGroupByRegex("com\\.owain.*") } } } apply() dependencies { annotationProcessor(Libraries.lombok) annotationProcessor(Libraries.pf4j) compileOnly("com.openosrs:http-api:$openosrsVersion+") compileOnly("com.openosrs:runelite-api:$openosrsVersion+") compileOnly("com.openosrs:runelite-client:$openosrsVersion+") compileOnly("com.openosrs.rs:runescape-api:$openosrsVersion+") compileOnly(Libraries.findbugs) compileOnly(Libraries.apacheCommonsText) compileOnly(Libraries.gson) compileOnly(Libraries.guice) compileOnly(Libraries.lombok) compileOnly(Libraries.okhttp3) compileOnly(Libraries.pf4j) compileOnly(Libraries.rxjava) } configure { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } configure { repositories { maven { url = uri("$buildDir/repo") } } publications { register("mavenJava", MavenPublication::class) { from(components["java"]) } } } tasks { withType { options.encoding = "UTF-8" } register("copyDeps") { into("./build/deps/") from(configurations["runtimeClasspath"]) } withType { doLast { copy { from("./build/libs/") into(System.getProperty("user.home") + "/Documents/JavaProjects/My Plugins Jars") } } } withType { isPreserveFileTimestamps = false isReproducibleFileOrder = true dirMode = 493 fileMode = 420 } } }