Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
ca495ab
feat: replace Spring Dependency Management plugin with Gradle platfor…
jamesfredley Feb 26, 2026
531041b
Address review: add XInclude hardening and extract interpolation dept…
jamesfredley Feb 26, 2026
5e89656
fix: apply grails-bom platform to all declarable configurations
jamesfredley Feb 26, 2026
1a2cea3
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 20, 2026
30a46f6
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 21, 2026
96fea95
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 21, 2026
5607ddb
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 21, 2026
575b77f
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 30, 2026
a4511eb
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Mar 31, 2026
28a6817
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 16, 2026
77932f2
fix: allow Micronaut BOM validator to coexist with plugin-injected pl…
jamesfredley Apr 16, 2026
54fbe93
fix: exclude annotation-processor configurations from grails-bom plat…
jamesfredley Apr 16, 2026
4d1bcdb
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 24, 2026
90c1238
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 26, 2026
a2363ae
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 26, 2026
f0c1934
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 29, 2026
2ca302b
Extract BOM property overrides into a standalone Gradle plugin (PR #1…
jamesfredley Apr 29, 2026
bbf5e53
Fix GrailsDependencyValidatorPlugin to prefer enforcedPlatform BOM
jamesfredley Apr 29, 2026
9204972
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 29, 2026
0178a10
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Apr 30, 2026
ba8459f
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley May 2, 2026
e1f8fc8
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley May 2, 2026
5a7e6be
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley May 10, 2026
5254097
Address PR #15467 cosmetic review comments from matrei and jdaugherty
jamesfredley May 10, 2026
7948432
Apply matrei's wording suggestion for grails-bom intro
jamesfredley May 10, 2026
e98b6a8
Merge remote-tracking branch 'origin/8.0.x' into feat/gradle-managed-…
jamesfredley May 21, 2026
d67ef28
Address review feedback: consolidate bom-property-overrides + def sty…
jamesfredley May 21, 2026
931a54b
docs: document Spring DM removal in Grails 8 upgrade guide
jamesfredley May 21, 2026
48de2b8
Address final 3 review threads + drop last Spring DM coupling
jamesfredley May 22, 2026
8829323
chore: remove accidentally-committed local cruft from previous commit
jamesfredley May 22, 2026
7194c66
Merge branch 'fix/8.0.x-merge-sb4-fallout' into feat/gradle-managed-v…
jamesfredley May 22, 2026
b59ce4f
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley May 22, 2026
abd68cd
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley May 29, 2026
be2c6af
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Jun 1, 2026
545b847
fix: correct BOM property-override edge cases found in review
jamesfredley Jun 2, 2026
f1c76ac
docs: align BOM property-override docs with strict-constraint behavior
jamesfredley Jun 2, 2026
c2ac4a6
style: apply Groovy idioms from PR review feedback
jamesfredley Jun 2, 2026
28302d4
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Jun 2, 2026
20f3304
fix: parse BOM POMs with maven-model instead of custom XML parsing
jamesfredley Jun 2, 2026
f94480a
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Jun 3, 2026
bc933fa
Use maven-model to parse BOM POMs for property overrides
jamesfredley Jun 4, 2026
6ef4ec2
Apply exactly one Grails BOM via a configurable grails.bom property
jamesfredley Jun 4, 2026
59dcb7e
Add example apps covering the legacy Spring Dependency Management plugin
jamesfredley Jun 4, 2026
8cba523
Restrict single-BOM detection to platform declarations
jamesfredley Jun 4, 2026
f63f028
Remove explanatory comment from the maven-model.version entry
jamesfredley Jun 4, 2026
9bd7f11
Merge branch '8.0.x' into feat/gradle-managed-version-overrides
jamesfredley Jun 10, 2026
76f44f5
Merge remote-tracking branch 'origin/8.0.x' into feat/gradle-managed-…
jamesfredley Jun 10, 2026
179ae7d
fix: ignore documentation configuration when detecting the project BOM
jamesfredley Jun 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion grails-bom/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ ext {
ExtractedDependencyConstraint extractedConstraint = propertyNameCalculator.calculate(groupId, artifactId, inlineVersion, isBom)
if (extractedConstraint?.versionPropertyReference) {
// use the property reference instead of the hard coded version so that it can be
// overriden by the spring boot dependency management plugin
// overridden by project properties (gradle.properties or ext['property.name'])
dep.version[0].value = extractedConstraint.versionPropertyReference

// Add an entry in the <properties> node with the actual version number
Expand Down
1 change: 0 additions & 1 deletion grails-data-graphql/examples/spring-boot-app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ buildscript {
apply plugin: 'groovy'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
Comment thread
jamesfredley marked this conversation as resolved.
Outdated

dependencies {
implementation platform(project(':grails-bom'))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,28 +60,26 @@ dependencies {

Note that version numbers are not present in the majority of the dependencies.

This is thanks to the Spring dependency management plugin which automatically configures `grails-bom` as a Maven BOM via the Grails Gradle Plugin. This defines the default dependency versions for most commonly used dependencies and plugins.
This is thanks to Gradle's platform support which automatically imports `grails-bom` as a managed dependency platform via the Grails Gradle Plugin. This defines the default dependency versions for most commonly used dependencies and plugins.
Comment thread
jamesfredley marked this conversation as resolved.
Outdated
Comment thread
jamesfredley marked this conversation as resolved.
Outdated

To override a managed version, set the corresponding property in `gradle.properties` or `build.gradle`:
[source,groovy]
----
// gradle.properties
slf4j.version=1.7.36

// or build.gradle
ext['slf4j.version'] = '1.7.36'
----

For a Grails App, applying `org.apache.grails.gradle.grails-web` will automatically configure the `grails-bom`. No other steps required.

For Plugins and Projects which do not use `org.apache.grails.gradle.grails-web`, you can apply the `grails-bom` in one of the following two ways.
For Plugins and Projects which do not use `org.apache.grails.gradle.grails-web`, you can apply the `grails-bom` using Gradle Platforms:

build.gradle, using Gradle Platforms:
[source,groovy]
----
dependencies {
implementation platform("org.apache.grails:grails-bom:{GrailsVersion}")
//...
}
----

build.gradle, using Spring dependency management plugin:
[source,groovy]
----
dependencyManagement {
imports {
mavenBom 'org.apache.grails:grails-bom:{GrailsVersion}'
}
applyMavenExclusions false
}
----
1 change: 0 additions & 1 deletion grails-gradle/plugins/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ dependencies {
implementation "${gradleBomDependencies['grails-publish-plugin']}"
implementation 'org.springframework.boot:spring-boot-gradle-plugin'
implementation 'org.springframework.boot:spring-boot-loader-tools'
implementation 'io.spring.gradle:dependency-management-plugin'

// Testing - Gradle TestKit is auto-added by java-gradle-plugin
testImplementation('org.spockframework:spock-core') { transitive = false }
Expand Down
Loading
Loading