SR-Core/build.gradle.kts
unurled c7b2e78eb5
Some checks failed
publish / build (push) Failing after 2m10s
fix: remove lamp and update code
2025-06-18 14:51:44 +00:00

105 lines
2.9 KiB
Kotlin

import org.gradle.api.artifacts.repositories.AuthenticationSupported
import org.gradle.authentication.http.HttpHeaderAuthentication
import org.gradle.api.credentials.HttpHeaderCredentials
plugins {
java
`maven-publish`
id("com.gradleup.shadow") version "9.0.0-beta4"
id("io.papermc.paperweight.userdev") version "2.0.0-beta.17"
id("org.sonarqube") version "5.1.0.4882"
}
group = "me.unurled"
version = "0.3.0"
val mcVersion = "1.21.4-R0.1-SNAPSHOT"
val javaVersion = 23
paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.MOJANG_PRODUCTION
repositories {
mavenCentral()
}
dependencies {
paperweight.paperDevBundle(mcVersion)
}
java {
toolchain.languageVersion = JavaLanguageVersion.of(javaVersion)
}
tasks {
compileJava {
options.release.set(javaVersion)
sourceCompatibility = javaVersion.toString()
targetCompatibility = javaVersion.toString()
}
sonar {
properties {
property("sonar.projectKey", "SR-Core")
property("sonar.host.url", "https://qube.unurled.me")
}
}
javadoc {
options.encoding = Charsets.UTF_8.name()
(options as StandardJavadocDocletOptions).addBooleanOption("html5", true)
}
shadowJar {
archiveClassifier.set("")
}
}
tasks.register<Jar>("sourcesJar") {
archiveClassifier.set("sources")
from(sourceSets["main"].allSource)
}
tasks.register<Jar>("javadocJar") {
archiveClassifier.set("javadoc")
from(tasks.named("javadoc"))
}
publishing {
repositories {
maven {
name = "SacredRealms"
url = uri("https://git.unurled.me/api/packages/SacredRealms/maven")
credentials(HttpHeaderCredentials::class) {
name = "Authorization"
value = "token " + project.findProperty("mavenToken")
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
}
publications {
create<MavenPublication>("mavenJava") {
artifact(tasks.shadowJar.get()) {
classifier = ""
}
artifact(tasks.named("sourcesJar").get())
artifact(tasks.named("javadocJar").get())
pom {
name.set(project.name)
description.set(project.description)
developers {
developer {
name.set("unurled")
email.set("dev@unurled.me")
}
}
scm {
connection.set("scm:git:git://git.unurled.me/SacredRealms/SR-Core.git")
developerConnection.set("scm:git:ssh://git.unurled.me:SacredRealms/SR-Core.git")
url.set("https://git.unurled.me/SacredRealms/SR-Core")
}
}
}
}
}