GraalVM is being contributed to the OpenJDK codebase; as a result, its version string is about to change from its legacy independent versioning policy ("23.0") to using the actual JDK version it's shipped with.
The requiredVersion option available in the Native Build Tools plugin will be deprecated and retired. This was useful for Spring projects initially, as Spring Boot 3 required GraalVM 22.3 as a baseline. This requirement is probably less of an issue as 22.2 is less popular these days.
Initially, the NBT plugin will change its behavior and will assume that JDK 20/JDK 21 is more recent than "22.3". I think we should avoid using this option as of Spring Boot 3.1.
Comment From: wilkinsona
I've changed this to a task as, hopefully, users won't notice any change.
Comment From: snicoll
FTR this has been "backported" to 3.0.x as well as part of upgrading to NBT 0.9.21.