diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 865125e27..4622b76c8 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -9,6 +9,6 @@ repositories { } dependencies { - "implementation"("gradle.plugin.com.github.jengelman.gradle.plugins:shadow:+") - "implementation"("org.yaml:snakeyaml:1.27") + implementation("gradle.plugin.com.github.jengelman.gradle.plugins:shadow:+") + implementation("org.yaml:snakeyaml:1.27") } \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/com/dfsek/terra/DependencyConfig.kt b/buildSrc/src/main/kotlin/com/dfsek/terra/DependencyConfig.kt index c659676e6..d5e364dfa 100644 --- a/buildSrc/src/main/kotlin/com/dfsek/terra/DependencyConfig.kt +++ b/buildSrc/src/main/kotlin/com/dfsek/terra/DependencyConfig.kt @@ -2,8 +2,10 @@ package com.dfsek.terra import org.gradle.api.Project import org.gradle.kotlin.dsl.apply +import org.gradle.kotlin.dsl.creating import org.gradle.kotlin.dsl.dependencies -import org.gradle.kotlin.dsl.invoke +import org.gradle.kotlin.dsl.getValue +import org.gradle.kotlin.dsl.getting import org.gradle.kotlin.dsl.project import org.gradle.kotlin.dsl.repositories @@ -11,14 +13,18 @@ fun Project.configureDependencies() { apply(plugin = "java") apply(plugin = "java-library") - configurations { - val shaded = create("shaded") - val shadedApi = create("shadedApi") - shaded.extendsFrom(shadedApi) - getByName("api").extendsFrom(shadedApi) - val shadedImplementation = create("shadedImplementation") - shaded.extendsFrom(shadedImplementation) - getByName("implementation").extendsFrom(shadedImplementation) + val api by configurations.getting + val implementation by configurations.getting + val testImplementation by configurations.getting + val compileOnly by configurations.getting + + val shaded by configurations.creating + val shadedApi by configurations.creating { + shaded.extendsFrom(this) + api.extendsFrom(this) + } + val shadedImplementation by configurations.creating { + implementation.extendsFrom(this) } repositories { @@ -31,18 +37,18 @@ fun Project.configureDependencies() { } dependencies { - "testImplementation"("org.junit.jupiter:junit-jupiter-api:5.7.0") - "testImplementation"("org.junit.jupiter:junit-jupiter-engine:5.7.0") - "compileOnly"("org.jetbrains:annotations:20.1.0") - - "compileOnly"("com.google.guava:guava:30.0-jre") - "testImplementation"("com.google.guava:guava:30.0-jre") + testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.0") + testImplementation("org.junit.jupiter:junit-jupiter-engine:5.7.0") + compileOnly("org.jetbrains:annotations:20.1.0") + + compileOnly("com.google.guava:guava:30.0-jre") + testImplementation("com.google.guava:guava:30.0-jre") } if (project(":common:addons").subprojects.contains(this)) { // If this is an addon project, depend on the API. dependencies { - "compileOnly"(project(":common:api")) - "testImplementation"(project(":common:api")) + compileOnly(project(":common:api")) + testImplementation(project(":common:api")) } } } \ No newline at end of file diff --git a/common/addons/biome-provider-image/build.gradle.kts b/common/addons/biome-provider-image/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/biome-provider-image/build.gradle.kts +++ b/common/addons/biome-provider-image/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/biome-provider-pipeline/build.gradle.kts b/common/addons/biome-provider-pipeline/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/biome-provider-pipeline/build.gradle.kts +++ b/common/addons/biome-provider-pipeline/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/biome-provider-single/build.gradle.kts b/common/addons/biome-provider-single/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/biome-provider-single/build.gradle.kts +++ b/common/addons/biome-provider-single/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/chunk-generator-noise-3d/build.gradle.kts b/common/addons/chunk-generator-noise-3d/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/chunk-generator-noise-3d/build.gradle.kts +++ b/common/addons/chunk-generator-noise-3d/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-biome/build.gradle.kts b/common/addons/config-biome/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-biome/build.gradle.kts +++ b/common/addons/config-biome/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-carver/build.gradle.kts b/common/addons/config-carver/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-carver/build.gradle.kts +++ b/common/addons/config-carver/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-distributors/build.gradle.kts b/common/addons/config-distributors/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-distributors/build.gradle.kts +++ b/common/addons/config-distributors/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-feature/build.gradle.kts b/common/addons/config-feature/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-feature/build.gradle.kts +++ b/common/addons/config-feature/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-flora/build.gradle.kts b/common/addons/config-flora/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-flora/build.gradle.kts +++ b/common/addons/config-flora/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-locators/build.gradle.kts b/common/addons/config-locators/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-locators/build.gradle.kts +++ b/common/addons/config-locators/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-noise-function/build.gradle.kts b/common/addons/config-noise-function/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-noise-function/build.gradle.kts +++ b/common/addons/config-noise-function/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-ore/build.gradle.kts b/common/addons/config-ore/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-ore/build.gradle.kts +++ b/common/addons/config-ore/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-palette/build.gradle.kts b/common/addons/config-palette/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/config-palette/build.gradle.kts +++ b/common/addons/config-palette/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/config-structure/build.gradle.kts b/common/addons/config-structure/build.gradle.kts index 8a207092b..59bd7689b 100644 --- a/common/addons/config-structure/build.gradle.kts +++ b/common/addons/config-structure/build.gradle.kts @@ -1,4 +1,4 @@ dependencies { - "shadedApi"("com.googlecode.json-simple:json-simple:1.1.1") - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi("com.googlecode.json-simple:json-simple:1.1.1") + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/generation-stage-feature/build.gradle.kts b/common/addons/generation-stage-feature/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/generation-stage-feature/build.gradle.kts +++ b/common/addons/generation-stage-feature/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/generation-stage-structure/build.gradle.kts b/common/addons/generation-stage-structure/build.gradle.kts index 147905b20..5fa362e1d 100644 --- a/common/addons/generation-stage-structure/build.gradle.kts +++ b/common/addons/generation-stage-structure/build.gradle.kts @@ -1,3 +1,3 @@ dependencies { - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/language-yaml/build.gradle.kts b/common/addons/language-yaml/build.gradle.kts index 75a1bae01..36a500e8a 100644 --- a/common/addons/language-yaml/build.gradle.kts +++ b/common/addons/language-yaml/build.gradle.kts @@ -1,4 +1,4 @@ dependencies { - "shadedImplementation"("com.dfsek.tectonic:yaml:2.1.2") - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedImplementation("com.dfsek.tectonic:yaml:2.1.2") + shadedApi(project(":common:addons:manifest-addon-loader")) } diff --git a/common/addons/manifest-addon-loader/build.gradle.kts b/common/addons/manifest-addon-loader/build.gradle.kts index f1a1dc1ce..cf802eea7 100644 --- a/common/addons/manifest-addon-loader/build.gradle.kts +++ b/common/addons/manifest-addon-loader/build.gradle.kts @@ -1,6 +1,6 @@ dependencies { - "shadedApi"("commons-io:commons-io:2.6") - "shadedImplementation"("com.dfsek.tectonic:yaml:2.1.2") + shadedApi("commons-io:commons-io:2.6") + shadedImplementation("com.dfsek.tectonic:yaml:2.1.2") } tasks.withType { diff --git a/common/addons/structure-sponge-loader/build.gradle.kts b/common/addons/structure-sponge-loader/build.gradle.kts index 2e222732f..2f40e6df5 100644 --- a/common/addons/structure-sponge-loader/build.gradle.kts +++ b/common/addons/structure-sponge-loader/build.gradle.kts @@ -9,9 +9,9 @@ repositories { } dependencies { - "shadedApi"("commons-io:commons-io:2.6") - "shadedApi"("com.github.Querz:NBT:6.1") - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi("commons-io:commons-io:2.6") + shadedApi("com.github.Querz:NBT:6.1") + shadedApi(project(":common:addons:manifest-addon-loader")) } tasks.named("shadowJar") { diff --git a/common/addons/structure-terrascript-loader/build.gradle.kts b/common/addons/structure-terrascript-loader/build.gradle.kts index 911744b77..d624132ce 100644 --- a/common/addons/structure-terrascript-loader/build.gradle.kts +++ b/common/addons/structure-terrascript-loader/build.gradle.kts @@ -5,8 +5,8 @@ plugins { } dependencies { - "shadedApi"("commons-io:commons-io:2.6") - "shadedApi"(project(":common:addons:manifest-addon-loader")) + shadedApi("commons-io:commons-io:2.6") + shadedApi(project(":common:addons:manifest-addon-loader")) } tasks.named("shadowJar") { diff --git a/common/api/addons/build.gradle.kts b/common/api/addons/build.gradle.kts index 7c41547a4..3ffdc275d 100644 --- a/common/api/addons/build.gradle.kts +++ b/common/api/addons/build.gradle.kts @@ -1,4 +1,4 @@ dependencies { - "shadedApi"(project(":common:api:util")) - "shadedApi"("ca.solo-studios:strata:1.0.0") + shadedApi(project(":common:api:util")) + shadedApi("ca.solo-studios:strata:1.0.0") } diff --git a/common/api/build.gradle.kts b/common/api/build.gradle.kts index 35de7c414..0826c7025 100644 --- a/common/api/build.gradle.kts +++ b/common/api/build.gradle.kts @@ -3,7 +3,7 @@ afterEvaluate { if(it != project) { println("Project: ${it.name}") dependencies { - "shadedApi"(it) + shadedApi(it) } } } diff --git a/common/api/core/build.gradle.kts b/common/api/core/build.gradle.kts index cc5a4be22..70bc570dd 100644 --- a/common/api/core/build.gradle.kts +++ b/common/api/core/build.gradle.kts @@ -1,17 +1,17 @@ dependencies { - "shadedApi"(project(":common:api:util")) - "shadedApi"(project(":common:api:noise")) - "shadedApi"(project(":common:api:registry")) - "shadedApi"(project(":common:api:addons")) + shadedApi(project(":common:api:util")) + shadedApi(project(":common:api:noise")) + shadedApi(project(":common:api:registry")) + shadedApi(project(":common:api:addons")) - "shadedApi"("com.dfsek:Paralithic:0.5.0") + shadedApi("com.dfsek:Paralithic:0.5.0") - "shadedApi"("com.dfsek.tectonic:common:2.1.2") + shadedApi("com.dfsek.tectonic:common:2.1.2") - "shadedApi"("net.jafama:jafama:2.3.2") + shadedApi("net.jafama:jafama:2.3.2") - "shadedApi"("org.slf4j:slf4j-api:1.7.32") + shadedApi("org.slf4j:slf4j-api:1.7.32") - "shadedApi"("ca.solo-studios:strata:1.0.0") + shadedApi("ca.solo-studios:strata:1.0.0") } diff --git a/common/api/inject/build.gradle.kts b/common/api/inject/build.gradle.kts index 20ed8a808..690397508 100644 --- a/common/api/inject/build.gradle.kts +++ b/common/api/inject/build.gradle.kts @@ -1,10 +1,10 @@ dependencies { - "shadedApi"(project(":common:api:util")) + shadedApi(project(":common:api:util")) - "shadedApi"("com.dfsek:Paralithic:0.5.0") + shadedApi("com.dfsek:Paralithic:0.5.0") - "shadedApi"("com.dfsek.tectonic:common:2.1.2") + shadedApi("com.dfsek.tectonic:common:2.1.2") - "shadedApi"("net.jafama:jafama:2.3.2") + shadedApi("net.jafama:jafama:2.3.2") } diff --git a/common/api/noise/build.gradle.kts b/common/api/noise/build.gradle.kts index 20ed8a808..690397508 100644 --- a/common/api/noise/build.gradle.kts +++ b/common/api/noise/build.gradle.kts @@ -1,10 +1,10 @@ dependencies { - "shadedApi"(project(":common:api:util")) + shadedApi(project(":common:api:util")) - "shadedApi"("com.dfsek:Paralithic:0.5.0") + shadedApi("com.dfsek:Paralithic:0.5.0") - "shadedApi"("com.dfsek.tectonic:common:2.1.2") + shadedApi("com.dfsek.tectonic:common:2.1.2") - "shadedApi"("net.jafama:jafama:2.3.2") + shadedApi("net.jafama:jafama:2.3.2") } diff --git a/common/api/registry/build.gradle.kts b/common/api/registry/build.gradle.kts index 5e4da02be..842cd5871 100644 --- a/common/api/registry/build.gradle.kts +++ b/common/api/registry/build.gradle.kts @@ -1,6 +1,6 @@ dependencies { - "shadedApi"(project(":common:api:util")) + shadedApi(project(":common:api:util")) - "shadedApi"("com.dfsek.tectonic:common:2.1.2") + shadedApi("com.dfsek.tectonic:common:2.1.2") } diff --git a/common/api/util/build.gradle.kts b/common/api/util/build.gradle.kts index 077bac486..6f8608f5a 100644 --- a/common/api/util/build.gradle.kts +++ b/common/api/util/build.gradle.kts @@ -1,4 +1,4 @@ dependencies { - "shadedApi"("net.jafama:jafama:2.3.2") + shadedApi("net.jafama:jafama:2.3.2") } diff --git a/platforms/bukkit/build.gradle.kts b/platforms/bukkit/build.gradle.kts index 31d903e4d..0ea623c11 100644 --- a/platforms/bukkit/build.gradle.kts +++ b/platforms/bukkit/build.gradle.kts @@ -15,18 +15,16 @@ val paperURL = "https://papermc.io/api/v1/paper/%version%/latest/download/" val purpurURL = "https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar" dependencies { - "shadedApi"(project(":common:implementation:base")) + shadedApi(project(":common:implementation:base")) shadedImplementation("org.slf4j:slf4j-log4j12:1.7.32") - "compileOnly"("io.papermc.paper:paper-api:1.17-R0.1-SNAPSHOT") - "shadedImplementation"("io.papermc:paperlib:1.0.5") + compileOnly("io.papermc.paper:paper-api:1.17-R0.1-SNAPSHOT") + shadedImplementation("io.papermc:paperlib:1.0.5") - "shadedImplementation"("org.bstats:bstats-bukkit:1.7") + shadedImplementation("org.bstats:bstats-bukkit:1.7") - "compileOnly"("com.sk89q.worldedit:worldedit-bukkit:7.2.0-SNAPSHOT") - - "shadedApi"("com.google.guava:guava:30.0-jre") + shadedApi("com.google.guava:guava:30.0-jre") } val jvmFlags = listOf( diff --git a/platforms/fabric/build.gradle.kts b/platforms/fabric/build.gradle.kts index 75279d4ae..a7f3bbacf 100644 --- a/platforms/fabric/build.gradle.kts +++ b/platforms/fabric/build.gradle.kts @@ -22,14 +22,14 @@ val fabricLoader = "0.12.5" dependencies { - "shadedApi"(project(":common:implementation:base")) + shadedApi(project(":common:implementation:base")) shadedImplementation("org.slf4j:slf4j-log4j12:1.7.32") // shadedImplementation("org.apache.logging.log4j:log4j-slf4j-impl:2.8.1") - "minecraft"("com.mojang:minecraft:$minecraft") - "mappings"("net.fabricmc:yarn:$minecraft+build.$yarn:v2") - "modImplementation"("net.fabricmc:fabric-loader:$fabricLoader") + minecraft("com.mojang:minecraft:$minecraft") + mappings("net.fabricmc:yarn:$minecraft+build.$yarn:v2") + modImplementation("net.fabricmc:fabric-loader:$fabricLoader") } tasks.withType().configureEach { diff --git a/platforms/merged/build.gradle.kts b/platforms/merged/build.gradle.kts index 0565c0bc5..797f15ecb 100644 --- a/platforms/merged/build.gradle.kts +++ b/platforms/merged/build.gradle.kts @@ -3,7 +3,7 @@ val platformOverrides = mapOf( ) dependencies { - "shadedApi"(project(":common:implementation")) + shadedApi(project(":common:implementation")) } val taskSet = HashSet() diff --git a/platforms/sponge/build.gradle.kts b/platforms/sponge/build.gradle.kts index dcffcf4c8..066960a66 100644 --- a/platforms/sponge/build.gradle.kts +++ b/platforms/sponge/build.gradle.kts @@ -9,14 +9,14 @@ repositories { } dependencies { - "shadedApi"(project(":common:implementation:base")) + shadedApi(project(":common:implementation:base")) shadedImplementation("org.slf4j:slf4j-log4j12:1.7.32") // "shadedImplementation"("org.apache.logging.log4j:log4j-slf4j-impl:2.8.1") - "annotationProcessor"("org.spongepowered:spongeapi:9.0.0-SNAPSHOT") - "shadedImplementation"("org.spongepowered:spongeapi:9.0.0-SNAPSHOT") - "annotationProcessor"("org.spongepowered:mixin:0.8.2:processor") + annotationProcessor("org.spongepowered:spongeapi:9.0.0-SNAPSHOT") + shadedImplementation("org.spongepowered:spongeapi:9.0.0-SNAPSHOT") + annotationProcessor("org.spongepowered:mixin:0.8.2:processor") } minecraft {