Dominion/api/build.gradle.kts
2024-10-08 10:28:49 +08:00

52 lines
1.1 KiB
Plaintext

plugins {
id("java")
id("maven-publish")
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
}
// utf-8
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
dependencies {
compileOnly("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT")
}
tasks.jar {
archiveClassifier.set("sources")
}
tasks.register<Jar>("doc") {
archiveClassifier.set("javadoc")
from(tasks.javadoc)
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
groupId = "cn.lunadeer"
artifactId = "DominionAPI"
version = "2.0-SNAPSHOT"
// 添加组件
from(components["java"])
// 添加Javadoc JAR
artifact(tasks["doc"])
}
}
repositories {
maven {
url = uri("https://ssl.lunadeer.cn:14454/repository/maven-snapshots/")
credentials {
// from m2 settings.xml
username = project.findProperty("nexusUsername")?.toString()
password = project.findProperty("nexusPassword")?.toString()
}
}
}
}