gradle: только артефакт публикуется в банке, пом отсутствует - PullRequest
0 голосов
/ 27 января 2020

У нас есть проект groovy, который создает плагин Gradle. При переносе проектов, использующих этот плагин, из Gradle 5 в Gradle 6, мы заметили, что проект плагина не публикует sh pom.xml в артефакте (а Gradle 6 требует этого); публикуется только баночка.

Когда я делаю publishToMavenLocal, я получаю пом, поэтому проблема, безусловно, заключается в публикации на артефакт.

Вот соответствующая часть 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.

Чего не хватает, чтобы получить gradle для загрузки pom.xml?

...