Gradle modifications

This commit is contained in:
Lucwousin
2019-10-31 01:04:14 +01:00
parent e0142c7f77
commit 1071e43b04
4 changed files with 54 additions and 41 deletions

View File

@@ -28,31 +28,44 @@ apply<FernflowerPlugin>()
description = "Injected Client"
plugins {
id("com.openosrs.injector")
}
configurations {
create("vanilla")
create("injected-client")
}
dependencies {
"vanilla"(Libraries.vanilla)
}
injector {
mixins.set(tasks.getByPath(":runelite-mixins:jar").outputs.files.singleFile)
rsapi.set(tasks.getByPath(":runescape-api:jar").outputs.files.singleFile)
rsclient.set(tasks.getByPath(":runescape-client:jar").outputs.files.singleFile)
vanilla.set(project.file(configurations["vanilla"].asPath))
}
artifacts {
add("runtime", tasks.inject.get().output) {
builtBy(tasks.inject)
}
}
// keep the sourcesets etc but remove useless tasks
tasks {
compileJava {
dependsOn(":injector-plugin:assemble")
outputs.upToDateWhen { false }
doLast {
copy {
val f = file ("build/classes/java/main")
f.deleteRecursively()
f.mkdirs()
from(project.extra["injectedClassesPath"])
into("build/classes/java/main")
}
}
}
classes {
val f = file("build/classes/java/main/Placeholder.class")
f.delete()
enabled = false
}
compileJava {
enabled = false
}
jar {
enabled = false
}
processResources {
enabled = false
}
// this is just here to show how the fernflower plugin could be used
//build {
// dependsOn(project.tasks.getByName("decompile"))
//}
}