我正在使用'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 {}块内定义存储库{}配置,这将复制存储库配置。我正在寻找解决方案而不这样做。
答案 0 :(得分:1)
您可以定义BuildInfoPublicationsTask
类型的任意数量的任务,并重新配置它们以发布另一个出版物。