in initializer-generator/src/main/java/io/spring/start/site/extension/dependency/graalvm/GraalVmHelpDocumentCustomizer.java [56:79]
public void customize(HelpDocument document) {
document.gettingStarted()
.addReferenceDocLink(String.format(
"https://docs.spring.io/spring-boot/docs/%s/reference/html/native-image.html#native-image",
this.platformVersion), "GraalVM Native Image Support");
boolean mavenBuild = this.build instanceof MavenBuild;
String url = String.format("https://docs.spring.io/spring-boot/docs/%s/%s/reference/htmlsingle/#aot",
this.platformVersion, (mavenBuild) ? "maven-plugin" : "gradle-plugin");
document.gettingStarted().addAdditionalLink(url, "Configure AOT settings in Build Plugin");
Map<String, Object> model = new HashMap<>();
// Cloud native buildpacks
model.put("cnbBuildImageCommand",
mavenBuild ? "./mvnw spring-boot:build-image -Pnative" : "./gradlew bootBuildImage");
model.put("cnbRunImageCommand", createRunImageCommand());
// Native buildtools plugin
model.put("nbtBuildImageCommand", mavenBuild ? "./mvnw native:compile -Pnative" : "./gradlew nativeCompile");
model.put("nbtRunImageCommand", String.format("%s/%s", mavenBuild ? "target" : "build/native/nativeCompile",
this.build.getSettings().getArtifact()));
// Tests execution
model.put("testsExecutionCommand", mavenBuild ? "./mvnw test -PnativeTest" : "./gradlew nativeTest");
document.addSection("graalvm", model);
}