У нас есть проект 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
?