我正在使用“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
类型的任意数量的任务,并将其重新配置为发布其他出版物。