diff --git a/changelog/unreleased/SOLR-18185-pomPublishVersions.yml b/changelog/unreleased/SOLR-18185-pomPublishVersions.yml new file mode 100644 index 000000000000..49e811c6dc03 --- /dev/null +++ b/changelog/unreleased/SOLR-18185-pomPublishVersions.yml @@ -0,0 +1,7 @@ +title: Published POMs now include resolved dependency versions, fixing ambiguous/missing version problems. +type: fixed +authors: + - name: David Smiley +links: + - name: SOLR-18185 + url: https://issues.apache.org/jira/browse/SOLR-18185 diff --git a/gradle/maven/defaults-maven.gradle b/gradle/maven/defaults-maven.gradle index ea20f908ad15..418a60ea1d8c 100644 --- a/gradle/maven/defaults-maven.gradle +++ b/gradle/maven/defaults-maven.gradle @@ -149,6 +149,12 @@ configure(subprojects.findAll {it.path in rootProject.published}) {prj -> pom(configurePom) + // Publish resolved/locked dependency versions instead of declared catalog versions + versionMapping { + usage('java-api') { fromResolutionOf('runtimeClasspath') } + usage('java-runtime') { fromResolutionResult() } + } + // Remove the internal :platform dependency from dependencyManagement in POMs pom.withXml { def root = asNode()