我们有一个创建gradle插件的常规项目。在将使用此插件的项目从Gradle 5迁移到Gradle 6时,我们注意到该插件项目并未将其pom.xml
发布到工件(而Gradle 6则需要它)。只发布了jar。
当我做publishToMavenLocal
时,我得到了pom,所以问题肯定是发布到人工制品上。
这是build.gradle
的相关部分:
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: "com.jfrog.artifactory"
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
if (project.hasProperty("artifactoryBaseUrl")) {
artifactory {
contextUrl = "${artifactoryBaseUrl}"
publish {
repoKey = 'libs-release-local'
username = "${artifactoryUsername}"
password = "${artifactoryPassword}"
defaults {
publications('mavenJava')
properties = ['artifact.state': 'testing']
publishPom = true
publishArtifacts = true
}
}
resolve {
repoKey = 'repos'
}
}
}
插件项目使用gradle 4.8.1。
缺少什么可以让他们也上传pom.xml
?