jdaugherty commented on PR #15259:
URL: https://github.com/apache/grails-core/pull/15259#issuecomment-3583326784

   > > Number 2 is false. The spring dependency management plugin works just 
fine with the module metadata published. You can see this in the example 
project here: 
https://github.com/jdaugherty/grails-bom-demo-spring-dependency-management 
(this project downgrades spring boot with a property setting only). Again, you 
must not use the platform if you want the property behavior. We intentionally 
shipped the platform() because there isn't an alternative in gradle build 
script & to be consistent we defined it in both locations. We intend to remove 
the spring dependency management plugin in Grails 8.
   > 
   > @jdaugherty you are right, I was able to get[ RC2 
working](https://github.com/codeconsole/grails-bom-demo/tree/RC2). I think the 
big error there was `spring.boot.version` was renamed to 
`spring.boot.dependencies.version`, but it also works **_with_** platform.
   > 
   > `implementation platform("org.apache.grails:grails-bom:$grailsVersion")` 
has no impact on the version being set
   
   The original goal of the bom changes was so we could document it & define 
dependencies in a central place - especially because we generate two boms 
(grails-gradle-bom & grails-bom).  I used a prefix naming strategy originally 
because it was claimed that dependabot could handle versions & coordinates in 
the same gradle file - so I wanted to keep it simple for dependabot.  What that 
did not mention is it only handles String versions & can't handle the map 
syntax.  So we can rework this ...
   
   For Gradle 9, we have to rewrite all of it anyhow - gradle doesn't allow 
across project resolution as of Gradle 9 (see the versions plugin & associated 
ticket where this was discovered without a release note in Gradle 9).  We need 
to extract the bom logic into it's own plugin using maven specific libraries to 
parse poms instead of gradle - similar to what spring did and then generate 
documentation & the bom from that plugin.  We can hack in the old name if you 
want, but the current property is based on the coordinate name.
   
   As for it working with both, that's great news.  We should revert the 
metadata disable then.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to