From 51e3173bc4f0bae07aad80700e2400fad72be892 Mon Sep 17 00:00:00 2001 From: Window5000 Date: Thu, 3 Aug 2023 15:32:44 +0200 Subject: [PATCH] Basic Stuff --- build.gradle.kts | 42 +++++++++++++------ settings.gradle.kts | 21 +++++++++- src/main/kotlin/Main.kt | 7 ---- .../kotlin/org/hypejet/bakka/AmongUsServer.kt | 5 +++ 4 files changed, 55 insertions(+), 20 deletions(-) delete mode 100644 src/main/kotlin/Main.kt create mode 100644 src/main/kotlin/org/hypejet/bakka/AmongUsServer.kt diff --git a/build.gradle.kts b/build.gradle.kts index 77bfbd5..4317dfc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,28 +2,46 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.9.0" - application + `maven-publish` + id("org.jetbrains.dokka") version "1.8.20" + `java-library` } group = "org.hypejet" version = "1.0-SNAPSHOT" -repositories { - mavenCentral() -} - dependencies { - testImplementation(kotlin("test")) + } -tasks.test { - useJUnitPlatform() +kotlin.jvmToolchain(17) + +val javadocJar by tasks.register("dokkaHtmlJar") { // dokkaJavadocJar could also be used but this looks way better, see https://imgur.com/a/6hFaIsl + group = "documentation" + dependsOn(tasks.dokkaHtml) + from(tasks.dokkaHtml.flatMap { it.outputDirectory }) + archiveClassifier.set("javadoc") } -tasks.withType { - kotlinOptions.jvmTarget = "1.8" +val sourcesJar by tasks.register("sourcesJar") { + archiveClassifier.set("sources") + from(sourceSets["main"].allSource) } -application { - mainClass.set("MainKt") +publishing { + repositories.maven("https://repo.hypejet.org/private") { + credentials { + username = System.getenv("HYPEJET_MAVEN_USERNAME")?: System.getenv("MAVEN_USERNAME") + password = System.getenv("HYPEJET_MAVEN_PASSWORD")?: System.getenv("MAVEN_PASSWORD") + authentication { + create("basic") + } + } + } + + publications.create("maven") { + artifact(javadocJar) + artifact(sourcesJar) + from(components["kotlin"]) + } } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 1831c25..b621119 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,22 @@ - rootProject.name = "Bakkastom" +dependencyResolutionManagement { + repositories { + mavenCentral() + mavenLocal() + + maven("https://jitpack.io") + maven("https://storehouse.okaeri.eu/repository/maven-public") + maven { + name = "hypejet" + url = uri("https://repo.hypejet.org/private") + credentials { + username = System.getenv("HYPEJET_MAVEN_USERNAME")?: System.getenv("MAVEN_USERNAME") + password = System.getenv("HYPEJET_MAVEN_PASSWORD")?: System.getenv("MAVEN_PASSWORD") + } + authentication { + create("basic") + } + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt deleted file mode 100644 index f2a59b6..0000000 --- a/src/main/kotlin/Main.kt +++ /dev/null @@ -1,7 +0,0 @@ -fun main(args: Array) { - println("Hello World!") - - // Try adding program arguments via Run/Debug configuration. - // Learn more about running applications: https://www.jetbrains.com/help/idea/running-applications.html. - println("Program arguments: ${args.joinToString()}") -} \ No newline at end of file diff --git a/src/main/kotlin/org/hypejet/bakka/AmongUsServer.kt b/src/main/kotlin/org/hypejet/bakka/AmongUsServer.kt new file mode 100644 index 0000000..26b05b7 --- /dev/null +++ b/src/main/kotlin/org/hypejet/bakka/AmongUsServer.kt @@ -0,0 +1,5 @@ +package org.hypejet.bakka + +class AmongUsServer { + +} \ No newline at end of file