From d2aa7cf5d55da671bc0a5bae210ec1b5fb9e720d Mon Sep 17 00:00:00 2001 From: dfsek Date: Tue, 13 Jul 2021 15:28:29 -0700 Subject: [PATCH] create language-yaml addons --- common/addons/language-yaml/build.gradle.kts | 47 ++++++++++++++++++++ settings.gradle.kts | 1 + 2 files changed, 48 insertions(+) create mode 100644 common/addons/language-yaml/build.gradle.kts diff --git a/common/addons/language-yaml/build.gradle.kts b/common/addons/language-yaml/build.gradle.kts new file mode 100644 index 000000000..075399c88 --- /dev/null +++ b/common/addons/language-yaml/build.gradle.kts @@ -0,0 +1,47 @@ +import com.dfsek.terra.configureCompilation +import com.dfsek.terra.configureDependencies + +plugins { + `java-library` + `maven-publish` + idea +} + +configureCompilation() +configureDependencies() + +group = "com.dfsek.terra.common" + +dependencies { + "shadedApi"(project(":common:api")) + "compileOnly"("com.google.guava:guava:30.0-jre") + + "shadedApi"("com.dfsek.tectonic:yaml:2.0.0") + + "testImplementation"("com.google.guava:guava:30.0-jre") +} + +publishing { + publications { + create("mavenJava") { + artifact(tasks["sourcesJar"]) + artifact(tasks["jar"]) + } + } + + repositories { + val mavenUrl = "https://repo.codemc.io/repository/maven-releases/" + val mavenSnapshotUrl = "https://repo.codemc.io/repository/maven-snapshots/" + + maven(mavenUrl) { + val mavenUsername: String? by project + val mavenPassword: String? by project + if (mavenUsername != null && mavenPassword != null) { + credentials { + username = mavenUsername + password = mavenPassword + } + } + } + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 3c6f40872..6056f412e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -32,6 +32,7 @@ include("common:addons:config-tree") include("common:addons:structure-terrascript-loader") +include("common:addons:language-yaml")