Migrate gradle-pluigin to Antora

See gh-33766
This commit is contained in:
Phillip Webb
2024-03-19 21:47:37 -07:00
parent f35d6b6bd6
commit 18a2b2e9fb
139 changed files with 1065 additions and 798 deletions

View File

@@ -0,0 +1,29 @@
/*
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.gradle.docs;
/**
* @author Phillip Webb
*/
final class Examples {
static final String DIR = "src/docs/antora/modules/gradle-plugin/examples/";
private Examples() {
}
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2021 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -38,7 +38,7 @@ class GettingStartedDocumentationTests {
@TestTemplate
void typicalPluginsAppliesExceptedPlugins() {
this.gradleBuild.script("src/docs/gradle/getting-started/typical-plugins").build("verify");
this.gradleBuild.script(Examples.DIR + "getting-started/typical-plugins").build("verify");
}
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2023 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -42,14 +42,14 @@ class IntegratingWithActuatorDocumentationTests {
@TestTemplate
void basicBuildInfo() {
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-basic").build("bootBuildInfo");
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-basic").build("bootBuildInfo");
assertThat(new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties"))
.isFile();
}
@TestTemplate
void buildInfoCustomValues() {
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-custom-values")
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-custom-values")
.build("bootBuildInfo");
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
assertThat(file).isFile();
@@ -63,7 +63,7 @@ class IntegratingWithActuatorDocumentationTests {
@TestTemplate
void buildInfoAdditional() {
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-additional")
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-additional")
.build("bootBuildInfo");
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
assertThat(file).isFile();
@@ -74,7 +74,7 @@ class IntegratingWithActuatorDocumentationTests {
@TestTemplate
void buildInfoExcludeTime() {
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-exclude-time")
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-exclude-time")
.build("bootBuildInfo");
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
assertThat(file).isFile();

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2023 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -39,19 +39,19 @@ class ManagingDependenciesDocumentationTests {
@TestTemplate
void dependenciesExampleEvaluatesSuccessfully() {
this.gradleBuild.script("src/docs/gradle/managing-dependencies/dependencies").build();
this.gradleBuild.script(Examples.DIR + "managing-dependencies/dependencies").build();
}
@TestTemplate
void customManagedVersions() {
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/custom-version")
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/custom-version")
.build("slf4jVersion")
.getOutput()).contains("1.7.20");
}
@TestTemplate
void dependencyManagementInIsolation() {
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-bom")
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-bom")
.build("dependencyManagement")
.getOutput()).contains("org.springframework.boot:spring-boot-starter ");
}
@@ -60,7 +60,7 @@ class ManagingDependenciesDocumentationTests {
void dependencyManagementInIsolationWithPluginsBlock() {
assumingThat(this.gradleBuild.getDsl() == Dsl.KOTLIN,
() -> assertThat(
this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-bom-with-plugins")
this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-bom-with-plugins")
.build("dependencyManagement")
.getOutput())
.contains("org.springframework.boot:spring-boot-starter TEST-SNAPSHOT"));
@@ -68,14 +68,14 @@ class ManagingDependenciesDocumentationTests {
@TestTemplate
void configurePlatform() {
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-platform")
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-platform")
.build("dependencies", "--configuration", "compileClasspath")
.getOutput()).contains("org.springframework.boot:spring-boot-starter ");
}
@TestTemplate
void customManagedVersionsWithPlatform() {
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/custom-version-with-platform")
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/custom-version-with-platform")
.build("dependencies", "--configuration", "compileClasspath")
.getOutput()).contains("1.7.20");
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2023 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -52,12 +52,12 @@ class PackagingDocumentationTests {
@TestTemplate
void warContainerDependencyEvaluatesSuccessfully() {
this.gradleBuild.script("src/docs/gradle/packaging/war-container-dependency").build();
this.gradleBuild.script(Examples.DIR + "packaging/war-container-dependency").build();
}
@TestTemplate
void bootJarMainClass() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-main-class").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-main-class").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -69,7 +69,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarManifestMainClass() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-manifest-main-class").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-manifest-main-class").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -81,7 +81,7 @@ class PackagingDocumentationTests {
@TestTemplate
void applicationPluginMainClass() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/application-plugin-main-class").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/application-plugin-main-class").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -93,7 +93,7 @@ class PackagingDocumentationTests {
@TestTemplate
void springBootDslMainClass() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/spring-boot-dsl-main-class").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/spring-boot-dsl-main-class").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -106,7 +106,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootWarIncludeDevtools() throws IOException {
jarFile(new File(this.gradleBuild.getProjectDir(), "spring-boot-devtools-1.2.3.RELEASE.jar"));
this.gradleBuild.script("src/docs/gradle/packaging/boot-war-include-devtools").build("bootWar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-war-include-devtools").build("bootWar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".war");
assertThat(file).isFile();
@@ -117,7 +117,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarRequiresUnpack() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-requires-unpack").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-requires-unpack").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -130,7 +130,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarIncludeLaunchScript() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-include-launch-script").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-include-launch-script").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -139,7 +139,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarLaunchScriptProperties() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-launch-script-properties").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-launch-script-properties").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -151,7 +151,7 @@ class PackagingDocumentationTests {
File customScriptFile = new File(this.gradleBuild.getProjectDir(), "src/custom.script");
customScriptFile.getParentFile().mkdirs();
FileCopyUtils.copy("custom", new FileWriter(customScriptFile));
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-custom-launch-script").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-custom-launch-script").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -160,7 +160,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootWarPropertiesLauncher() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-war-properties-launcher").build("bootWar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-war-properties-launcher").build("bootWar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".war");
assertThat(file).isFile();
@@ -172,7 +172,7 @@ class PackagingDocumentationTests {
@TestTemplate
void onlyBootJar() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/only-boot-jar").build("assemble");
this.gradleBuild.script(Examples.DIR + "packaging/only-boot-jar").build("assemble");
File plainJar = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + "-plain.jar");
assertThat(plainJar).doesNotExist();
@@ -186,7 +186,7 @@ class PackagingDocumentationTests {
@TestTemplate
void classifiedBootJar() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-and-jar-classifiers").build("assemble");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-and-jar-classifiers").build("assemble");
File plainJar = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(plainJar).isFile();
@@ -203,7 +203,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarLayeredDisabled() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-disabled").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-disabled").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -215,7 +215,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarLayeredCustom() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-custom").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-custom").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -231,7 +231,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootJarLayeredExcludeTools() throws IOException {
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-exclude-tools").build("bootJar");
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-exclude-tools").build("bootJar");
File file = new File(this.gradleBuild.getProjectDir(),
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
assertThat(file).isFile();
@@ -247,21 +247,21 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithBuilder() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-builder")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-builder")
.build("bootBuildImageBuilder");
assertThat(result.getOutput()).contains("builder=mine/java-cnb-builder").contains("runImage=mine/java-cnb-run");
}
@TestTemplate
void bootBuildImageWithCustomBuildpackJvmVersion() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env")
.build("bootBuildImageEnvironment");
assertThat(result.getOutput()).contains("BP_JVM_VERSION=17");
}
@TestTemplate
void bootBuildImageWithCustomProxySettings() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env-proxy")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env-proxy")
.build("bootBuildImageEnvironment");
assertThat(result.getOutput()).contains("HTTP_PROXY=http://proxy.example.com")
.contains("HTTPS_PROXY=https://proxy.example.com");
@@ -269,7 +269,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithCustomRuntimeConfiguration() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env-runtime")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env-runtime")
.build("bootBuildImageEnvironment");
assertThat(result.getOutput()).contains("BPE_DELIM_JAVA_TOOL_OPTIONS= ")
.contains("BPE_APPEND_JAVA_TOOL_OPTIONS=-XX:+HeapDumpOnOutOfMemoryError");
@@ -277,14 +277,14 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithCustomImageName() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-name")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-name")
.build("bootBuildImageName");
assertThat(result.getOutput()).contains("example.com/library/" + this.gradleBuild.getProjectDir().getName());
}
@TestTemplate
void bootBuildImageWithDockerHostMinikube() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host")
.build("bootBuildImageDocker");
assertThat(result.getOutput()).contains("host=tcp://192.168.99.100:2376")
.contains("tlsVerify=true")
@@ -293,7 +293,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithDockerHostPodman() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host-podman")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host-podman")
.build("bootBuildImageDocker");
assertThat(result.getOutput()).contains("host=unix:///run/user/1000/podman/podman.sock")
.contains("bindHostToBuilder=true");
@@ -301,7 +301,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithDockerHostColima() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host-colima")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host-colima")
.build("bootBuildImageDocker");
assertThat(result.getOutput())
.contains("host=unix://" + System.getProperty("user.home") + "/.colima/docker.sock");
@@ -309,7 +309,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithDockerUserAuth() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-auth-user")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-auth-user")
.build("bootBuildImageDocker");
assertThat(result.getOutput()).contains("username=user")
.contains("password=secret")
@@ -319,21 +319,21 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithDockerTokenAuth() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-auth-token")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-auth-token")
.build("bootBuildImageDocker");
assertThat(result.getOutput()).contains("token=9cbaf023786cd7...");
}
@TestTemplate
void bootBuildImagePublish() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-publish")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-publish")
.build("bootBuildImagePublish");
assertThat(result.getOutput()).contains("true");
}
@TestTemplate
void bootBuildImageWithBuildpacks() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-buildpacks")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-buildpacks")
.build("bootBuildImageBuildpacks");
assertThat(result.getOutput()).contains("file:///path/to/example-buildpack.tgz")
.contains("urn:cnb:builder:paketo-buildpacks/java");
@@ -341,7 +341,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithCaches() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-caches")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-caches")
.build("bootBuildImageCaches");
assertThat(result.getOutput()).containsPattern("buildCache=cache-gradle-[\\d]+.build")
.containsPattern("launchCache=cache-gradle-[\\d]+.launch");
@@ -349,7 +349,7 @@ class PackagingDocumentationTests {
@TestTemplate
void bootBuildImageWithBindCaches() {
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-bind-caches")
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-bind-caches")
.build("bootBuildImageCaches");
assertThat(result.getOutput()).containsPattern("buildWorkspace=/tmp/cache-gradle-[\\d]+.work")
.containsPattern("buildCache=/tmp/cache-gradle-[\\d]+.build")

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2023 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -37,7 +37,7 @@ class PublishingDocumentationTests {
@TestTemplate
void mavenPublish() {
assertThat(this.gradleBuild.script("src/docs/gradle/publishing/maven-publish")
assertThat(this.gradleBuild.script(Examples.DIR + "publishing/maven-publish")
.build("publishingConfiguration")
.getOutput()).contains("MavenPublication").contains("https://repo.example.com");
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2023 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -43,14 +43,14 @@ class RunningDocumentationTests {
@TestTemplate
void bootRunMain() throws IOException {
writeMainClass();
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-main").build("bootRun").getOutput())
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-main").build("bootRun").getOutput())
.contains("com.example.ExampleApplication");
}
@TestTemplate
void applicationPluginMainClassName() throws IOException {
writeMainClass();
assertThat(this.gradleBuild.script("src/docs/gradle/running/application-plugin-main-class-name")
assertThat(this.gradleBuild.script(Examples.DIR + "running/application-plugin-main-class-name")
.build("bootRun")
.getOutput()).contains("com.example.ExampleApplication");
}
@@ -58,35 +58,35 @@ class RunningDocumentationTests {
@TestTemplate
void springBootDslMainClassName() throws IOException {
writeMainClass();
assertThat(this.gradleBuild.script("src/docs/gradle/running/spring-boot-dsl-main-class-name")
assertThat(this.gradleBuild.script(Examples.DIR + "running/spring-boot-dsl-main-class-name")
.build("bootRun")
.getOutput()).contains("com.example.ExampleApplication");
}
@TestTemplate
void bootRunSourceResources() {
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-source-resources")
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-source-resources")
.build("configuredClasspath")
.getOutput()).contains(new File("src/main/resources").getPath());
}
@TestTemplate
void bootRunDisableOptimizedLaunch() {
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-disable-optimized-launch")
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-disable-optimized-launch")
.build("optimizedLaunch")
.getOutput()).contains("false");
}
@TestTemplate
void bootRunSystemPropertyDefaultValue() {
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-system-property")
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-system-property")
.build("configuredSystemProperties")
.getOutput()).contains("com.example.property = default");
}
@TestTemplate
void bootRunSystemProperty() {
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-system-property")
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-system-property")
.build("-Pexample=custom", "configuredSystemProperties")
.getOutput()).contains("com.example.property = custom");
}