如何使用artifactoryPublish发布单个出版物

时间:2014-10-14 07:42:37

标签: gradle artifactory

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

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'可用于发布单个发布,但这需要我在publication {}块内定义存储库{}配置,这将复制存储库配置。我正在寻找解决方案而不这样做。

1 个答案:

答案 0 :(得分:1)

您可以定义BuildInfoPublicationsTask类型的任意数量的任务,并重新配置它们以发布另一个出版物。