Gradle bintray和oss.sonatype upload:如何继承上传工件的公共属性
我使用gradlebuildGradle bintray和oss.sonatype upload:如何继承上传工件的公共属性,gradle,snapshot,sonatype,bintray,Gradle,Snapshot,Sonatype,Bintray,我使用gradlebuildcom.jfrog.bintray插件将发布工件上传到bintray/JCenter,但我使用快照 对于这两个过程,我使用相同的pom配置,如下所示: 1) 快照 uploadArchives { repositories { pom.project { name rootProject.name url scmProjectUrl scm {...} licenses {...} develop
com.jfrog.bintray
插件将发布工件上传到bintray/JCenter,但我使用快照
对于这两个过程,我使用相同的pom配置,如下所示:
1) 快照
uploadArchives {
repositories {
pom.project {
name rootProject.name
url scmProjectUrl
scm {...}
licenses {...}
developers {...}
}}}
2) 用于发布的Maven本地/Bintray:
def pomConfig = {
licenses {...}
scm {...}
developers {...}
}
publishing {
publications {
paymentPublication(MavenPublication) {
// ...
pom.withXml {
def root = asNode()
root.appendNode('description', project.description)
root.appendNode('name', project.name)
root.appendNode('url', scmHttpsUrl)
root.children().last() + pomConfig
}}}
对于MavenLocal/Bintray和snapshots/Sonatype上传,pomConfig部分几乎相同(除了名称和url)
如何在uploadArchives->repositories->pom.project
配置中重用pomConfig?