build: speedup module build by using build-logic

This commit is contained in:
ReaJason
2025-08-13 23:53:40 +08:00
parent cf3fa2b18f
commit 975f25534b
5 changed files with 8 additions and 16 deletions
@@ -7,5 +7,5 @@ repositories {
} }
dependencies { dependencies {
implementation("com.vanniktech:gradle-maven-publish-plugin:0.32.0") implementation("com.vanniktech:gradle-maven-publish-plugin:0.34.0")
} }
+1
View File
@@ -0,0 +1 @@
rootProject.name = "build-logic"
@@ -1,11 +1,9 @@
import com.vanniktech.maven.publish.SonatypeHost
plugins { plugins {
id("com.vanniktech.maven.publish") id("com.vanniktech.maven.publish")
} }
mavenPublishing { mavenPublishing {
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) publishToMavenCentral(true)
signAllPublications() signAllPublications()
coordinates( coordinates(
"io.github.reajason", "io.github.reajason",
+3 -12
View File
@@ -12,16 +12,7 @@ idea {
version = "2.0.0-SNAPSHOT" version = "2.0.0-SNAPSHOT"
tasks.register("publishAllToMavenCentral") { tasks.register("publishAllToMavenCentral") {
val isSnapshot = rootProject.version.toString().endsWith("-SNAPSHOT") dependsOn(":memshell-party-common:publishToMavenCentral")
if (isSnapshot) { dependsOn(":packer:publishToMavenCentral")
dependsOn(":memshell-party-common:publishAllPublicationsToMavenCentralRepository") dependsOn(":generator:publishToMavenCentral")
dependsOn(":packer:publishAllPublicationsToMavenCentralRepository")
dependsOn(":memshell:publishAllPublicationsToMavenCentralRepository")
dependsOn(":generator:publishAllPublicationsToMavenCentralRepository")
} else {
dependsOn(":memshell-party-common:publishAndReleaseToMavenCentral")
dependsOn(":packer:publishAndReleaseToMavenCentral")
dependsOn(":memshell:publishAndReleaseToMavenCentral")
dependsOn(":generator:publishAndReleaseToMavenCentral")
}
} }
+2
View File
@@ -3,6 +3,8 @@ pluginManagement {
mavenCentral() mavenCentral()
gradlePluginPortal() gradlePluginPortal()
} }
includeBuild("build-logic")
} }
plugins { plugins {