如何发布多模块项目到maven

单模块的看这里 如何发布单模块项目到maven

参考示例: CloudApi
项目根目录下 build.gradle.kts


plugins {
    id("maven-publish")
}

allprojects {
    repositories {
        mavenCentral()
    }
}

subprojects {
    apply(plugin = "maven-publish")
    apply(plugin = "java")

    afterEvaluate {
        extensions.configure<JavaPluginExtension>("java") {
            withSourcesJar()
        }
        extensions.configure<PublishingExtension>("publishing") {
            repositories {
                maven {
                    name = "zedo"
                    url = uri("https://zedo.top:408/reposilite/releases")
                    credentials(PasswordCredentials::class)
                    authentication {
                        create<BasicAuthentication>("basic")
                    }
                }
            }
            publications {
                create<MavenPublication>("maven") {
                    from(components["java"])
                    groupId = "loli.ball.CloudApi"
                    artifactId = project.name
                    version = "3.0.0"
                }
            }
        }
    }
}