diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..1c9e323 --- /dev/null +++ b/build.gradle @@ -0,0 +1,61 @@ +plugins { + id 'java' + id 'maven-publish' + id 'net.minecrell.plugin-yml.bukkit' version '0.5.1' +} + +repositories { + mavenLocal() + maven { + url = uri('https://papermc.io/repo/repository/maven-public/') + } + + maven { + url = uri('https://repository.apache.org/content/repositories/snapshots/') + } + + maven { + url = uri('https://repo.maven.apache.org/maven2/') + } +} + +dependencies { + library 'org.projectlombok:lombok:1.18.22' + annotationProcessor 'org.projectlombok:lombok:1.18.22' + library 'org.json:json:20211205' + library 'commons-io:commons-io:2.11.0' + library 'dev.morphia.morphia:morphia-core:2.2.3' + library 'redis.clients:jedis:4.0.1' + library 'org.mariadb.jdbc:mariadb-java-client:2.7.4' + compileOnly 'io.papermc.paper:paper-api:1.18.1-R0.1-SNAPSHOT' +} + +group = 'dev.plex' +version = '1.0' +description = 'Plex' + +bukkit { + name = "Plex" + version = rootProject.version + description = "Plex provides a new experience for freedom servers." + main = "dev.plex.Plex" + website = "https://telesphoreo.me" + authors = ["Telesphoreo", "taahanis", "super"] + apiVersion = "1.18" +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} + +publishing { + publications { + maven(MavenPublication) { + from(components.java) + } + } +} + +tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' +} diff --git a/build.gradle.kts b/build.gradle.kts deleted file mode 100644 index b04ad48..0000000 --- a/build.gradle.kts +++ /dev/null @@ -1,57 +0,0 @@ -plugins { - java - `maven-publish` - id("net.minecrell.plugin-yml.bukkit") version "0.5.1" -} - -repositories { - mavenLocal() - maven { - url = uri("https://papermc.io/repo/repository/maven-public/") - } - - maven { - url = uri("https://repository.apache.org/content/repositories/snapshots/") - } - - maven { - url = uri("https://repo.maven.apache.org/maven2/") - } -} - -dependencies { - implementation("org.json:json:20211205") - implementation("commons-io:commons-io:2.11.0") - implementation("org.apache.maven.plugins:maven-shade-plugin:3.3.0-SNAPSHOT") - implementation("dev.morphia.morphia:morphia-core:2.2.3") - implementation("redis.clients:jedis:4.0.0") - implementation("org.mariadb.jdbc:mariadb-java-client:2.7.3") - compileOnly("org.projectlombok:lombok:1.18.22") - annotationProcessor("org.projectlombok:lombok:1.18.22") - compileOnly("io.papermc.paper:paper-api:1.18.1-R0.1-SNAPSHOT") -} - -group = "dev.plex" -version = "1.0" -description = "Plex" -java.sourceCompatibility = JavaVersion.VERSION_17 - -bukkit { - name = "Plex" - version = rootProject.version.toString() - description = "Plex provides a new experience for freedom servers" - authors = listOf("Telesphoreo", "taahanis", "super") - main = "dev.plex.Plex" - website = "https://telesphoreo.me" - apiVersion = "1.18" -} - -publishing { - publications.create("maven") { - from(components["java"]) - } -} - -tasks.withType() { - options.encoding = "UTF-8" -} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6e161fe --- /dev/null +++ b/pom.xml @@ -0,0 +1,124 @@ + + + 4.0.0 + + dev.plex + Plex + 1.0 + jar + + + UTF-8 + ${project.name} + ${maven.build.timestamp} + MM/dd/yyyy HH:mm + + + + + papermc + https://papermc.io/repo/repository/maven-public/ + + + + apache-snapshots + https://repository.apache.org/content/repositories/snapshots/ + + + + + + io.papermc.paper + paper-api + 1.18.1-R0.1-SNAPSHOT + provided + + + + + org.projectlombok + lombok + 1.18.22 + compile + + + + org.json + json + 20211205 + compile + + + + commons-io + commons-io + 2.11.0 + compile + + + + org.apache.maven.plugins + maven-shade-plugin + 3.3.0-SNAPSHOT + + + + + + dev.morphia.morphia + morphia-core + 2.2.3 + compile + + + redis.clients + jedis + 4.0.0 + compile + + + org.mariadb.jdbc + mariadb-java-client + 2.7.3 + compile + + + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 17 + 17 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.3.0-SNAPSHOT + + + package + + shade + + + false + + + + + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..dd3d55d --- /dev/null +++ b/settings.gradle @@ -0,0 +1,5 @@ +/* + * This file was generated by the Gradle 'init' task. + */ + +rootProject.name = 'Plex' diff --git a/settings.gradle.kts b/settings.gradle.kts deleted file mode 100644 index 21f255b..0000000 --- a/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "Plex" \ No newline at end of file