gradle:仅jar发布到工件,缺少pom

时间:2020-01-27 12:13:56

标签: gradle groovy pom.xml artifactory publish

我们有一个创建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

0 个答案:

没有答案