Polish "Test Gradle plugin against Gradle 8.2-rc-1"
See gh-35708
This commit is contained in:
parent
d6192a0fa1
commit
45ce18e1c7
|
@ -32,6 +32,7 @@ import org.gradle.api.file.CopySpec;
|
|||
import org.gradle.api.file.FileCollection;
|
||||
import org.gradle.api.plugins.ApplicationPlugin;
|
||||
import org.gradle.api.plugins.JavaApplication;
|
||||
import org.gradle.api.tasks.TaskContainer;
|
||||
import org.gradle.api.tasks.TaskProvider;
|
||||
import org.gradle.jvm.application.scripts.TemplateBasedScriptGenerator;
|
||||
import org.gradle.jvm.application.tasks.CreateStartScripts;
|
||||
|
@ -58,8 +59,17 @@ final class ApplicationPluginAction implements PluginApplicationAction {
|
|||
CopySpec binCopySpec = project.copySpec().into("bin").from(bootStartScripts);
|
||||
binCopySpec.setFileMode(0755);
|
||||
distribution.getContents().with(binCopySpec);
|
||||
project.getTasks()
|
||||
.named(SpringBootPlugin.BOOT_RUN_TASK_NAME, BootRun.class)
|
||||
applyApplicationDefaultJvmArgsToRunTasks(project.getTasks(), javaApplication);
|
||||
}
|
||||
|
||||
private void applyApplicationDefaultJvmArgsToRunTasks(TaskContainer tasks, JavaApplication javaApplication) {
|
||||
applyApplicationDefaultJvmArgsToRunTask(tasks, javaApplication, SpringBootPlugin.BOOT_RUN_TASK_NAME);
|
||||
applyApplicationDefaultJvmArgsToRunTask(tasks, javaApplication, SpringBootPlugin.BOOT_TEST_RUN_TASK_NAME);
|
||||
}
|
||||
|
||||
private void applyApplicationDefaultJvmArgsToRunTask(TaskContainer tasks, JavaApplication javaApplication,
|
||||
String taskName) {
|
||||
tasks.named(taskName, BootRun.class)
|
||||
.configure((bootRun) -> bootRun.getConventionMapping()
|
||||
.map("jvmArgs", javaApplication::getApplicationDefaultJvmArgs));
|
||||
}
|
||||
|
|
|
@ -218,12 +218,6 @@ final class JavaPluginAction implements PluginApplicationAction {
|
|||
run.setDescription("Runs this project as a Spring Boot application using the test runtime classpath.");
|
||||
run.setGroup(ApplicationPlugin.APPLICATION_GROUP);
|
||||
run.classpath(classpath);
|
||||
run.getConventionMapping().map("jvmArgs", () -> {
|
||||
if (project.hasProperty("applicationDefaultJvmArgs")) {
|
||||
return project.property("applicationDefaultJvmArgs");
|
||||
}
|
||||
return Collections.emptyList();
|
||||
});
|
||||
run.getMainClass().convention(resolveMainClassName.flatMap(ResolveMainClassName::readMainClassName));
|
||||
configureToolchainConvention(project, run);
|
||||
});
|
||||
|
|
|
@ -72,6 +72,8 @@ public class SpringBootPlugin implements Plugin<Project> {
|
|||
|
||||
static final String BOOT_RUN_TASK_NAME = "bootRun";
|
||||
|
||||
static final String BOOT_TEST_RUN_TASK_NAME = "bootTestRun";
|
||||
|
||||
/**
|
||||
* The name of the {@code developmentOnly} configuration.
|
||||
* @since 2.3.0
|
||||
|
|
Loading…
Reference in New Issue