diff --git a/build.gradle.kts b/build.gradle.kts index cff8769d98..43fe372486 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -188,7 +188,7 @@ subprojects { } } - configurations["compileOnly"].extendsFrom(configurations["annotationProcessor"]) + configurations.compileOnly.get().extendsFrom(configurations["annotationProcessor"]) } application { diff --git a/cache/cache.gradle.kts b/cache/cache.gradle.kts index 686be529e8..342c531347 100644 --- a/cache/cache.gradle.kts +++ b/cache/cache.gradle.kts @@ -57,10 +57,6 @@ dependencies { tasks { processTestResources { - finalizedBy("filterTestResources") - } - - register("filterTestResources") { val tokens = mapOf( "rs.version" to ProjectVersions.rsversion.toString(), "cache.version" to ProjectVersions.cacheversion.toString() @@ -68,12 +64,9 @@ tasks { inputs.properties(tokens) - from("src/test/resources") { - include("cache.properties") + filesMatching("cache.properties") { + filter(ReplaceTokens::class, "tokens" to tokens) + filteringCharset = "UTF-8" } - into("${buildDir}/resources/test") - - filter(ReplaceTokens::class, "tokens" to tokens) - filteringCharset = "UTF-8" } } diff --git a/deobfuscator/deobfuscator.gradle.kts b/deobfuscator/deobfuscator.gradle.kts index 0da4c139ef..be7e4c2ff4 100644 --- a/deobfuscator/deobfuscator.gradle.kts +++ b/deobfuscator/deobfuscator.gradle.kts @@ -29,7 +29,11 @@ plugins { id("com.github.hauner.jarTest") version "1.0.1" } -val deobjars = configurations.create("deobjars") +val deobjars: Configuration = configurations.create("deobjars") + +configurations { + testImplementation.get().extendsFrom(deobjars) +} dependencies { deobjars(group = "net.runelite.rs", name = "vanilla", version = ProjectVersions.rsversion.toString()) @@ -50,7 +54,6 @@ dependencies { runtimeOnly(group = "org.slf4j", name = "slf4j-simple", version = "1.7.32") - testImplementation(deobjars) testImplementation(group = "junit", name = "junit", version = "4.12") testImplementation(group = "org.mockito", name = "mockito-core", version = "3.1.0") } @@ -63,49 +66,36 @@ tasks { ) processResources { - finalizedBy("filterResources") - } - - register("filterResources") { inputs.properties(tokens) - from("src/main/resources") { - include("deob.properties") + filesMatching("deob.properties") { + filter(ReplaceTokens::class, "tokens" to tokens) + filteringCharset = "UTF-8" } - into("${buildDir}/resources/main") - - filter(ReplaceTokens::class, "tokens" to tokens) - filteringCharset = "UTF-8" } processTestResources { - finalizedBy("filterTestResources") - } - - register("filterTestResources") { inputs.properties(tokens) - from("src/test/resources") { - include("deob-test.properties") + filesMatching("deob-test.properties") { + filter(ReplaceTokens::class, "tokens" to tokens) + filteringCharset = "UTF-8" } - into("${buildDir}/resources/test") - - filter(ReplaceTokens::class, "tokens" to tokens) - filteringCharset = "UTF-8" } + // TODO: Enable assertions on all 3 register("Downloader\$main()") { group = "gamepack" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.gamepack.Downloader" + mainClass.set("net.runelite.gamepack.Downloader") } register("Deob\$main()") { group = "gamepack" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.deob.Deob" + mainClass.set("net.runelite.deob.Deob") args = listOf(tokens["vanilla.jar"], "$buildDir/libs/deobfuscated-$version.jar") } @@ -113,7 +103,7 @@ tasks { group = "gamepack" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.deob.updater.UpdateMappings" + mainClass.set("net.runelite.deob.updater.UpdateMappings") } } diff --git a/http-api/http-api.gradle.kts b/http-api/http-api.gradle.kts index 6acef6f2ef..96db0b6785 100644 --- a/http-api/http-api.gradle.kts +++ b/http-api/http-api.gradle.kts @@ -46,10 +46,6 @@ dependencies { tasks { processResources { - finalizedBy("filterResources") - } - - register("filterResources") { val tokens = mapOf( "projectver" to ProjectVersions.rlVersion, "rsver" to ProjectVersions.rsversion.toString(), @@ -58,12 +54,9 @@ tasks { inputs.properties(tokens) - from("src/main/resources") { - include("runelite.properties") + filesMatching("runelite.properties") { + filter(ReplaceTokens::class, "tokens" to tokens) + filteringCharset = "UTF-8" } - into("${buildDir}/resources/main") - - filter(ReplaceTokens::class, "tokens" to tokens) - filteringCharset = "UTF-8" } } diff --git a/injector/injector.gradle.kts b/injector/injector.gradle.kts index 4683c894e3..cb1be4692a 100644 --- a/injector/injector.gradle.kts +++ b/injector/injector.gradle.kts @@ -42,11 +42,14 @@ tasks.register("inject") { enableAssertions = true - main = "com.openosrs.injector.Injector" + classpath = project.sourceSets.main.get().runtimeClasspath + mainClass.set("com.openosrs.injector.Injector") + val out = "${project.extra["rootPath"]}/runelite-client/build/injected/injected-client.oprs" outputs.file(out) - classpath = sourceSets["main"].runtimeClasspath + args("--outmode", "jar", "--vanilla", vanillaDep.singleFile, "--version", openosrsVersion, "--output", out) + outputs.upToDateWhen { false } diff --git a/runelite-client/runelite-client.gradle.kts b/runelite-client/runelite-client.gradle.kts index df125c110c..19fd836bf0 100644 --- a/runelite-client/runelite-client.gradle.kts +++ b/runelite-client/runelite-client.gradle.kts @@ -28,7 +28,7 @@ import java.text.SimpleDateFormat import java.util.Date plugins { - id("com.github.johnrengelman.shadow") version "6.1.0" + id("com.github.johnrengelman.shadow") version "7.1.2" java } @@ -137,10 +137,6 @@ tasks { } processResources { - finalizedBy("filterResources") - } - - register("filterResources") { val tokens = mapOf( "project.version" to ProjectVersions.rlVersion, "rs.version" to ProjectVersions.rsversion.toString(), @@ -151,12 +147,10 @@ tasks { inputs.properties(tokens) - from("src/main/resources/") - include("**/*.properties") - into("${buildDir}/resources/main") - - filter(ReplaceTokens::class, "tokens" to tokens) - filteringCharset = "UTF-8" + filesMatching("**/*.properties") { + filter(ReplaceTokens::class, "tokens" to tokens) + filteringCharset = "UTF-8" + } } register("packInjectedClient") { @@ -196,7 +190,7 @@ tasks { register("RuneLite.main()") { group = "openosrs" - classpath = sourceSets["main"].runtimeClasspath + classpath = project.sourceSets.main.get().runtimeClasspath enableAssertions = true mainClass.set("net.runelite.client.RuneLite") } diff --git a/runelite-mixins/runelite-mixins.gradle.kts b/runelite-mixins/runelite-mixins.gradle.kts index 45a072fd45..5d5b053f7c 100644 --- a/runelite-mixins/runelite-mixins.gradle.kts +++ b/runelite-mixins/runelite-mixins.gradle.kts @@ -40,6 +40,7 @@ tasks { targetCompatibility = JavaVersion.VERSION_1_8 disableAutoTargetJvm() } + withType { options.compilerArgs.addAll(arrayOf("-Xlint:-unchecked")) } diff --git a/runelite-script-assembler-plugin/runelite-script-assembler-plugin.gradle.kts b/runelite-script-assembler-plugin/runelite-script-assembler-plugin.gradle.kts index e3bb7fc075..25766d7e9e 100644 --- a/runelite-script-assembler-plugin/runelite-script-assembler-plugin.gradle.kts +++ b/runelite-script-assembler-plugin/runelite-script-assembler-plugin.gradle.kts @@ -48,7 +48,7 @@ tasks { outputs.dir(out) classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.script.AssembleMojo" + mainClass.set("net.runelite.script.AssembleMojo") args(listOf(inp, out)) doLast { diff --git a/wiki-scraper/wiki-scraper.gradle.kts b/wiki-scraper/wiki-scraper.gradle.kts index 73bca607ae..ba04017fa9 100644 --- a/wiki-scraper/wiki-scraper.gradle.kts +++ b/wiki-scraper/wiki-scraper.gradle.kts @@ -49,7 +49,7 @@ tasks { group = "openosrs" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.data.App" + mainClass.set("net.runelite.data.App") args(listOf("npcStats", rootProject.file("./runelite-client/src/main/resources/").absolutePath)) } @@ -57,7 +57,7 @@ tasks { group = "openosrs" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.data.App" + mainClass.set("net.runelite.data.App") args(listOf("itemStats", rootProject.file("./runelite-client/src/main/resources/").absolutePath)) } @@ -65,7 +65,7 @@ tasks { group = "openosrs" classpath = project.sourceSets.main.get().runtimeClasspath - main = "net.runelite.data.App" + mainClass.set("net.runelite.data.App") args(listOf("itemLimits", rootProject.file("./runelite-client/src/main/resources/").absolutePath)) } }