diff --git a/libraries/jdb/build.gradle.kts b/libraries/jdb/build.gradle.kts new file mode 100644 index 00000000..b6f9d290 --- /dev/null +++ b/libraries/jdb/build.gradle.kts @@ -0,0 +1,85 @@ +plugins { + id("java") + id("maven-publish") + id("com.github.johnrengelman.shadow") +} + +group = "de.oliver" +version = "1.0.0" +description = "Library for storing JSON data locally" + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} + +repositories { + mavenCentral() + maven("https://repo.papermc.io/repository/maven-public/") + maven("https://repo.fancyplugins.de/releases") +} + +dependencies { + implementation("org.jetbrains:annotations:26.0.2") + + testImplementation("org.junit.jupiter:junit-jupiter-api:5.10.3") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.11.1") + testImplementation("com.google.code.gson:gson:2.11.0") +} + +tasks { + publishing { + repositories { + maven { + name = "fancypluginsReleases" + url = uri("https://repo.fancyplugins.de/releases") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + + maven { + name = "fancypluginsSnapshots" + url = uri("https://repo.fancyplugins.de/snapshots") + credentials(PasswordCredentials::class) + authentication { + isAllowInsecureProtocol = true + create("basic") + } + } + } + publications { + create("maven") { + groupId = project.group.toString() + artifactId = project.name + version = project.version.toString() + from(project.components["java"]) + } + } + } + + compileJava { + options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything + + // Set the release flag. This configures what version bytecode the compiler will emit, as well as what JDK APIs are usable. + // See https://openjdk.java.net/jeps/247 for more information. + options.release.set(17) + } + + java { + withSourcesJar() + withJavadocJar() + } + + javadoc { + options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything + } + processResources { + filteringCharset = Charsets.UTF_8.name() // We want UTF-8 for everything + } + + test { + useJUnitPlatform() + } +} diff --git a/libraries/common/src/main/java/de/oliver/fancylib/jdb/JDB.java b/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java similarity index 99% rename from libraries/common/src/main/java/de/oliver/fancylib/jdb/JDB.java rename to libraries/jdb/src/main/java/de/oliver/jdb/JDB.java index fbba075d..4e3f1c75 100644 --- a/libraries/common/src/main/java/de/oliver/fancylib/jdb/JDB.java +++ b/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java @@ -1,4 +1,4 @@ -package de.oliver.fancylib.jdb; +package de.oliver.jdb; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/libraries/common/src/main/java/de/oliver/fancylib/jdb/JDocument.java b/libraries/jdb/src/main/java/de/oliver/jdb/JDocument.java similarity index 99% rename from libraries/common/src/main/java/de/oliver/fancylib/jdb/JDocument.java rename to libraries/jdb/src/main/java/de/oliver/jdb/JDocument.java index d23082bc..b75123e0 100644 --- a/libraries/common/src/main/java/de/oliver/fancylib/jdb/JDocument.java +++ b/libraries/jdb/src/main/java/de/oliver/jdb/JDocument.java @@ -1,4 +1,4 @@ -package de.oliver.fancylib.jdb; +package de.oliver.jdb; import org.jetbrains.annotations.NotNull; diff --git a/libraries/common/src/test/java/de/oliver/fancylib/jdb/JDBTest.java b/libraries/jdb/src/test/java/de/oliver/jdb/JDBTest.java similarity index 99% rename from libraries/common/src/test/java/de/oliver/fancylib/jdb/JDBTest.java rename to libraries/jdb/src/test/java/de/oliver/jdb/JDBTest.java index 32a0034e..968e853e 100644 --- a/libraries/common/src/test/java/de/oliver/fancylib/jdb/JDBTest.java +++ b/libraries/jdb/src/test/java/de/oliver/jdb/JDBTest.java @@ -1,4 +1,4 @@ -package de.oliver.fancylib.jdb; +package de.oliver.jdb; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; diff --git a/libraries/common/src/test/java/de/oliver/fancylib/jdb/JDocumentTest.java b/libraries/jdb/src/test/java/de/oliver/jdb/JDocumentTest.java similarity index 99% rename from libraries/common/src/test/java/de/oliver/fancylib/jdb/JDocumentTest.java rename to libraries/jdb/src/test/java/de/oliver/jdb/JDocumentTest.java index a9bacccf..80d0a003 100644 --- a/libraries/common/src/test/java/de/oliver/fancylib/jdb/JDocumentTest.java +++ b/libraries/jdb/src/test/java/de/oliver/jdb/JDocumentTest.java @@ -1,4 +1,4 @@ -package de.oliver.fancylib.jdb; +package de.oliver.jdb; import org.junit.jupiter.api.Test; diff --git a/settings.gradle.kts b/settings.gradle.kts index 57a10994..d9823f43 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -8,6 +8,7 @@ include(":plugins:fancyholograms:implementation_1_20_1") include(":plugins:fancyholograms:implementation_1_19_4") include(":libraries:common") +include(":libraries:jdb") include("libraries:packets:api") include("libraries:packets:factories")