From fee09f9ff533bbc9db424828769e8109e44a46e0 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Wed, 17 Aug 2022 08:45:31 +0100 Subject: [PATCH] Integration native build to sample - This adds a way to build native binary for a sample which were missed from original gradle work. - Relates #470 --- gradle.properties | 1 + settings.gradle | 1 + spring-shell-samples/spring-shell-samples.gradle | 8 ++++++++ 3 files changed, 10 insertions(+) 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 +}