我正在使用“artifactory-publish”和“maven-publish”插件来发布到 Artifact 。这是我的代码:

apply plugin: 'artifactory-publish'
apply plugin: 'maven-publish'
artifactory {
    contextUrl = "${artifactory_contextUrl}"
    publish {
        repository {
            repoKey = "${artifactory_repoKey}"
            username = "${artifactory_user}"
            password = "${artifactory_password}"
        }
    }
}
publishing {
   publications {
        publishPlugin(MavenPublication) {
            from components.java
        }

        integTest(MavenPublication) {
            setArtifactId(project.name + '-' + integTestJar.appendix)
            artifact integTestJar.archivePath

        }
    }
}
artifactoryPublish {
    publications ('publishPlugin', 'integTest')
}

当我运行artifactoryPublish时,它会发布所有发布(即publishPlugin,integTest)。有没有一种方法可以使用artifactPublish发布单个出版物?

我知道'gradle publishIntegTest'可用于发布单个出版物,但这需要我在Publishing {}块内定义存储库{}配置,这将复制存储库配置。我没有这样做就在寻找解决方案。

最佳答案

您可以定义BuildInfoPublicationsTask类型的任意数量的任务,并将其重新配置为发布其他出版物。

10-07 19:46
查看更多