plugins { id("java-library") id("maven-publish") id("com.github.johnrengelman.shadow") version "8+" } group = "cn.hamster3.mc.plugin" version = "1.6.3-SNAPSHOT" description = "基于 Redis 的 Minecraft 服务端通用消息中间件" subprojects { apply { plugin("java-library") plugin("maven-publish") plugin("com.github.johnrengelman.shadow") } group = rootProject.group version = rootProject.version description = rootProject.description repositories { maven("https://maven.airgame.net/maven-public/") } dependencies { // https://mvnrepository.com/artifact/org.jetbrains/annotations compileOnly("org.jetbrains:annotations:24.1.0") // https://mvnrepository.com/artifact/org.projectlombok/lombok compileOnly("org.projectlombok:lombok:1.18.30") annotationProcessor("org.projectlombok:lombok:1.18.30") } java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 withSourcesJar() } tasks { withType { options.encoding = "UTF-8" } withType { from(rootProject.file("LICENSE")) duplicatesStrategy = DuplicatesStrategy.EXCLUDE } build { dependsOn(shadowJar) } } publishing { publications { create("mavenJava") { from(components["java"]) } } repositories { maven { url = uri("https://maven.airgame.net/public") credentials { username = rootProject.properties.getOrDefault("maven_username", "").toString() password = rootProject.properties.getOrDefault("maven_password", "").toString() } } } } }