diff --git a/gradle.properties b/gradle.properties index 4a987ec1..1b347332 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,6 @@ version=3.0.0-SNAPSHOT springBootVersion=3.0.0-SNAPSHOT +nativeBuildToolsVersion=0.9.13 jlineVersion=3.21.0 st4Version=4.3.1 jimfsVersion=1.2 diff --git a/settings.gradle b/settings.gradle index fbb90ba6..392ce6c2 100644 --- a/settings.gradle +++ b/settings.gradle @@ -13,6 +13,7 @@ pluginManagement { } plugins { id 'org.springframework.boot' version "$springBootVersion" + id 'org.graalvm.buildtools.native' version "$nativeBuildToolsVersion" } } diff --git a/spring-shell-samples/spring-shell-samples.gradle b/spring-shell-samples/spring-shell-samples.gradle index b3e3807e..b6deb148 100644 --- a/spring-shell-samples/spring-shell-samples.gradle +++ b/spring-shell-samples/spring-shell-samples.gradle @@ -1,6 +1,7 @@ plugins { id 'org.springframework.shell.sample' id 'org.springframework.boot' + id 'org.graalvm.buildtools.native' } description = 'Spring Shell Samples' @@ -10,3 +11,10 @@ dependencies { implementation project(':spring-shell-starter-jna') testImplementation 'org.springframework.boot:spring-boot-starter-test' } + +// TODO: workaround until boot's aot plugin automatically extends +// from all super configurations like graalvm's plugin does. +configurations { + aotCompileClasspath.extendsFrom management + aotRuntimeClasspath.extendsFrom management +}