
Update `MavenPublishingConventions` to add a new `mavenOptional` feature that allows us to declare optional dependencies that are also published in the generated POM. This change allows us to include the maven-shade-plugin in the spring-boot-maven-plugin POM which fixes an issue with Eclipse m2e. Fixes gh-21992