import ProjectVersions.openosrsVersion buildscript { repositories { gradlePluginPortal() } } plugins { checkstyle java //this enables annotationProcessor and implementation in dependencies } project.extra["GithubUrl"] = "http://github.com/illumineawake/illu-plugins" apply() subprojects { group = "com.example" project.extra["PluginProvider"] = "Illumine" project.extra["ProjectSupportUrl"] = "" project.extra["PluginLicense"] = "3-Clause BSD License" repositories { jcenter { content { excludeGroupByRegex("com\\.openosrs.*") } } exclusiveContent { forRepository { mavenLocal() } filter { includeGroupByRegex("com\\.openosrs.*") } } } apply() dependencies { annotationProcessor(group = "org.projectlombok", name = "lombok", version = "1.18.12") annotationProcessor(group = "org.pf4j", name = "pf4j", version = "3.2.0") implementation(group = "ch.qos.logback", name = "logback-classic", version = "1.2.3") implementation(group = "com.google.code.gson", name = "gson", version = "2.8.6") implementation(group = "com.google.guava", name = "guava", version = "28.2-jre") implementation(group = "com.google.inject", name = "guice", version = "4.2.3", classifier = "no_aop") implementation(group = "com.squareup.okhttp3", name = "okhttp", version = "4.5.0") implementation(group = "io.reactivex.rxjava3", name = "rxjava", version = "3.0.2") implementation(group = "net.sf.jopt-simple", name = "jopt-simple", version = "5.0.4") implementation(group = "org.apache.commons", name = "commons-text", version = "1.8") implementation(group = "org.pf4j", name = "pf4j", version = "3.2.0") implementation(group = "org.projectlombok", name = "lombok", version = "1.18.12") implementation(group = "org.pushing-pixels", name = "radiance-substance", version = "2.5.1") compileOnly("com.openosrs:runelite-api:$openosrsVersion+") compileOnly("com.openosrs:runelite-client:$openosrsVersion+") compileOnly(Libraries.guice) compileOnly(Libraries.javax) compileOnly(Libraries.lombok) compileOnly(Libraries.pf4j) } configure { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks { withType { options.encoding = "UTF-8" } withType { doLast { copy { from("./build/libs/") into("C:/Users/joshm/.runelite/externalmanager") } } } withType { isPreserveFileTimestamps = false isReproducibleFileOrder = true dirMode = 493 fileMode = 420 } } }