diff --git a/build.gradle.kts b/build.gradle.kts index e0bb72ec..63ca8468 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -53,9 +53,4 @@ subprojects { targetCompatibility = JavaVersion.current() withSourcesJar() } - - publishing.repositories.maven { - url = uri("https://repo.codemc.io/repository/maven-snapshots/") - credentials(PasswordCredentials::class) - } } diff --git a/subprojects/api.gradle.kts b/subprojects/api.gradle.kts index 51f0b461..7d46a394 100644 --- a/subprojects/api.gradle.kts +++ b/subprojects/api.gradle.kts @@ -9,3 +9,26 @@ dependencies { java { withJavadocJar() } + +publishing { + publications { + create("api") { + from(components.getByName("java")) + } + } + + repositories { + maven { + val releasesRepo = "https://repo.codemc.org/repository/maven-releases/" + val snapshotsRepo = "https://repo.codemc.org/repository/maven-snapshots/" + + val versionString = project.version.toString() + url = if (versionString.endsWith("-SNAPSHOT")) { + uri(snapshotsRepo) + } else { + uri(releasesRepo) + } + credentials(PasswordCredentials::class) + } + } +} diff --git a/subprojects/server.gradle.kts b/subprojects/server.gradle.kts index af091b92..5e84f929 100644 --- a/subprojects/server.gradle.kts +++ b/subprojects/server.gradle.kts @@ -5,3 +5,18 @@ repositories { dependencies { loadDependencies(project) } + +publishing { + publications { + create("server") { + from(components.getByName("java")) + } + } + + repositories { + maven { + url = uri("https://repo.codemc.org/repository/nms-local/") + credentials(PasswordCredentials::class) + } + } +}