2020-05-27 13:58:52 +00:00
|
|
|
//this works
|
|
|
|
|
2020-05-21 23:55:29 +00:00
|
|
|
import ProjectVersions.openosrsVersion
|
|
|
|
|
2020-05-21 15:40:28 +00:00
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
gradlePluginPortal()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
plugins {
|
2020-05-21 23:55:29 +00:00
|
|
|
java //this enables annotationProcessor and implementation in dependencies
|
2020-05-22 03:14:09 +00:00
|
|
|
checkstyle
|
2020-05-21 15:40:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
project.extra["GithubUrl"] = "http://github.com/illumineawake/illu-plugins"
|
|
|
|
|
|
|
|
apply<BootstrapPlugin>()
|
|
|
|
|
|
|
|
subprojects {
|
2020-05-22 03:14:09 +00:00
|
|
|
//group = "com.example"
|
2020-05-22 07:57:20 +00:00
|
|
|
group = "com.openosrs.externals"
|
2020-05-21 15:40:28 +00:00
|
|
|
|
|
|
|
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<JavaPlugin>()
|
|
|
|
|
2020-05-21 23:55:29 +00:00
|
|
|
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+")
|
2020-05-27 17:21:38 +00:00
|
|
|
compileOnly("com.openosrs:http-api:$openosrsVersion+")
|
2020-05-21 23:55:29 +00:00
|
|
|
|
|
|
|
compileOnly(Libraries.guice)
|
|
|
|
compileOnly(Libraries.javax)
|
|
|
|
compileOnly(Libraries.lombok)
|
|
|
|
compileOnly(Libraries.pf4j)
|
|
|
|
}
|
|
|
|
|
2020-05-21 15:40:28 +00:00
|
|
|
configure<JavaPluginConvention> {
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks {
|
|
|
|
withType<JavaCompile> {
|
|
|
|
options.encoding = "UTF-8"
|
|
|
|
}
|
|
|
|
|
|
|
|
withType<Jar> {
|
|
|
|
doLast {
|
|
|
|
copy {
|
|
|
|
from("./build/libs/")
|
2020-06-09 05:25:32 +00:00
|
|
|
into("C:/Users/joshm/.runelite/externalmanager")
|
2020-05-21 15:40:28 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
withType<AbstractArchiveTask> {
|
|
|
|
isPreserveFileTimestamps = false
|
|
|
|
isReproducibleFileOrder = true
|
|
|
|
dirMode = 493
|
|
|
|
fileMode = 420
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|