Maven出版物';maven';不能包含多个组件

Maven出版物';maven';不能包含多个组件,maven,gradle,Maven,Gradle,在Gradle 6.0中使用此命令使用multibranch构建多项目时: ./gradlew :soa-report-consumer-multi_master:soa-report-consumer-api:build publishMavenPublicationToMavenRepository -x test -PpubRepoUrl=https://nexus.balabala.com/repository/maven-releases/ -PmultibranchProjDir=s

在Gradle 6.0中使用此命令使用multibranch构建多项目时:

./gradlew :soa-report-consumer-multi_master:soa-report-consumer-api:build publishMavenPublicationToMavenRepository -x test -PpubRepoUrl=https://nexus.balabala.com/repository/maven-releases/ -PmultibranchProjDir=soa-report-consumer-multi_master
显示此eror:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/dabaidabai/.jenkins/workspace/t-consumer-multi_feature_happygo/build.gradle' line: 35

* What went wrong:
A problem occurred evaluating project ':t-consumer-multi_feature_happygo'.
> Maven publication 'maven' cannot include multiple components

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org
这是子项目中的my build.gradle配置:

project(":$consumerMultibranchProjDir:soa-report-consumer-api") {
    jar {
        enabled = true
    }

    bootJar {
        enabled = false
    }
    archivesBaseName = "soa-report-consumer-api"
    version = "1.0.0-RELEASE"
    jar {
        enabled = true
    }

    dependencies {
        api("com.sportswin.soa:soa-misc-biz:1.0.0-RELEASE")
        api project(":soa-wallet:soa-wallet-api")
    }

    publishing {
        publications {
            maven(MavenPublication) {
                groupId 'com.sportswin.soa'
                artifactId 'soa-report-consumer-api'
                version '1.0.0-RELEASE'
                from components.java

                artifact sourceJar {
                    classifier "sources"
                }
            }
        }
    }
}

问题在哪里?我该怎么做才能修复它呢?

来自您共享的部件配置-我认为您有两个JAR源

删除发布中的显式源

project(":$consumerMultibranchProjDir:soa-report-consumer-api") {
    jar {
        enabled = true
    }

    bootJar {
        enabled = false
    }
    archivesBaseName = "soa-report-consumer-api"
    version = "1.0.0-RELEASE"
    
    dependencies {
        api("com.sportswin.soa:soa-misc-biz:1.0.0-RELEASE")
        api project(":soa-wallet:soa-wallet-api")
    }

    publishing {
        publications {
            maven(MavenPublication) {
                groupId 'com.sportswin.soa'
                artifactId 'soa-report-consumer-api'
                version '1.0.0-RELEASE'
                from components.java
            }
        }
    }
}