TLDR
- build.gradle: uses the new Maven artifactid git-commit-id-maven-plugin (release 5.0.0)
- effective pom.xml: refers to the old Maven artifactId git-commit-id-plugin (release 4.9.10)
Result is confusing mix of old and new artifactId versus version naming for this dependency in the effective pom.xml:
<plugin>
<groupId>io.github.git-commit-id</groupId>
<artifactId>git-commit-id-maven-plugin</artifactId>
<version>${git-commit-id-plugin.version}</version>
</plugin>
This is the build.gradle entry from Spring Boot Dependencies 3.0.3.
https://github.com/spring-projects/spring-boot/blob/v3.0.3/spring-boot-project/spring-boot-dependencies/build.gradle#L266-L272
library("Git Commit ID Plugin", "5.0.0") {
group("io.github.git-commit-id") {
plugins = [
"git-commit-id-maven-plugin"
]
}
}
This is how the version property appears in the effective pom.xml. The property name does not match the above artifactId.
<git-commit-id-plugin.version>5.0.0</git-commit-id-plugin.version>
The version property is not directly defined in the repository, so I cannot submit a PR to fix it. There is no Gradle parent either, so Spring Boot Dependencies is not inheriting the property from somewhere else. I think maybe the effective pom.xml is generated programmatically by a generatePomFileForMavenPublication task, but I was not able to track down where that data is coming from.
Thank you.