in initializer-generator/src/main/java/io/spring/start/site/extension/dependency/springnative/SpringNativeHelpDocumentCustomizer.java [64:91]
public void customize(HelpDocument document) {
document.gettingStarted().addReferenceDocLink(String
.format("https://docs.spring.io/spring-native/docs/%s/reference/htmlsingle/", this.springNativeVersion),
"Spring Native Reference Guide");
BuildSystem buildSystem = this.description.getBuildSystem();
if (buildSystem instanceof GradleBuildSystem
&& buildSystem.dialect().equals(GradleBuildSystem.DIALECT_KOTLIN)) {
handleKotlinDslWarning(document);
}
boolean mavenBuild = this.build instanceof MavenBuild;
String springAotUrl = String.format(
"https://docs.spring.io/spring-native/docs/%s/reference/htmlsingle/#spring-aot-%s",
this.springNativeVersion, (mavenBuild) ? "maven" : "gradle");
document.gettingStarted().addAdditionalLink(springAotUrl, "Configure the Spring AOT Plugin");
handleUnsupportedDependencies(document);
Map<String, Object> model = new HashMap<>();
model.put("version", this.springNativeVersion);
// Cloud native buildpacks
model.put("cnbBuildImageCommand", mavenBuild ? "./mvnw spring-boot:build-image" : "./gradlew bootBuildImage");
model.put("cnbRunImageCommand", createRunImageCommand());
// Native buildtools plugin
model.put("nbtBuildImageCommand", mavenBuild ? "./mvnw package -Pnative" : "./gradlew nativeCompile");
model.put("nbtRunImageCommand", String.format("%s/%s", mavenBuild ? "target" : "build/native/nativeCompile",
this.build.getSettings().getArtifact()));
String templateName = (this.nativeBuildToolsVersion != null) ? "spring-native" : "spring-native-0.9.x";
document.addSection(templateName, model);
}