lazy resolve bootstrap deps

This commit is contained in:
Lucwousin
2020-06-27 19:08:52 +02:00
parent 35f22e1592
commit cdf597a1ef
2 changed files with 11 additions and 19 deletions

View File

@@ -4,20 +4,13 @@ import org.gradle.kotlin.dsl.*
class BootstrapPlugin : Plugin<Project> {
override fun apply(project: Project): Unit = with(project) {
val clientJar by configurations.creating {
isCanBeConsumed = false
isCanBeResolved = true
isTransitive = false
}
val bootstrapDependencies by configurations.creating {
extendsFrom(clientJar)
isCanBeConsumed = false
isCanBeResolved = true
isTransitive = false
}
dependencies {
clientJar(tasks["jar"].outputs.files)
bootstrapDependencies(project(":runelite-api"))
bootstrapDependencies(project(":runescape-api"))
bootstrapDependencies(project(":http-api"))
@@ -29,6 +22,9 @@ class BootstrapPlugin : Plugin<Project> {
tasks.register<BootstrapTask>("bootstrapStable", "stable")
tasks.withType<BootstrapTask> {
this.group = "openosrs"
this.clientJar.fileProvider(provider { tasks["jar"].outputs.files.singleFile })
dependsOn(bootstrapDependencies)
dependsOn("publish")
dependsOn(project(":runelite-api").tasks["publish"])
@@ -36,8 +32,6 @@ class BootstrapPlugin : Plugin<Project> {
dependsOn(project(":http-api").tasks["publish"])
dependsOn(project(":injected-client").tasks["publish"])
this.clientJar = clientJar.singleFile
doLast {
copy {
from(bootstrapDependencies)