Skip to content

Commit 9ccd6a6

Browse files
committed
Merge branch '2.5.x'
Closes gh-27307
2 parents 9b43f88 + 49b700d commit 9ccd6a6

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

buildSrc/src/main/java/org/springframework/boot/build/toolchain/ToolchainExtension.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.springframework.boot.build.toolchain;
1818

1919
import org.gradle.api.Project;
20+
import org.gradle.api.provider.ListProperty;
2021
import org.gradle.api.provider.Property;
2122
import org.gradle.jvm.toolchain.JavaLanguageVersion;
2223

@@ -29,10 +30,13 @@ public class ToolchainExtension {
2930

3031
private final Property<JavaLanguageVersion> maximumCompatibleJavaVersion;
3132

33+
private final ListProperty<String> testJvmArgs;
34+
3235
private final JavaLanguageVersion javaVersion;
3336

3437
public ToolchainExtension(Project project) {
3538
this.maximumCompatibleJavaVersion = project.getObjects().property(JavaLanguageVersion.class);
39+
this.testJvmArgs = project.getObjects().listProperty(String.class);
3640
String toolchainVersion = (String) project.findProperty("toolchainVersion");
3741
this.javaVersion = (toolchainVersion != null) ? JavaLanguageVersion.of(toolchainVersion) : null;
3842
}
@@ -41,6 +45,10 @@ public Property<JavaLanguageVersion> getMaximumCompatibleJavaVersion() {
4145
return this.maximumCompatibleJavaVersion;
4246
}
4347

48+
public ListProperty<String> getTestJvmArgs() {
49+
return this.testJvmArgs;
50+
}
51+
4452
JavaLanguageVersion getJavaVersion() {
4553
return this.javaVersion;
4654
}

buildSrc/src/main/java/org/springframework/boot/build/toolchain/ToolchainPlugin.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.springframework.boot.build.toolchain;
1818

1919
import java.util.Collections;
20-
import java.util.List;
2120

2221
import org.gradle.api.Plugin;
2322
import org.gradle.api.Project;
@@ -56,7 +55,7 @@ private void configure(Project project, ToolchainExtension toolchain) {
5655
JavaToolchainSpec toolchainSpec = project.getExtensions().getByType(JavaPluginExtension.class)
5756
.getToolchain();
5857
toolchainSpec.getLanguageVersion().set(toolchain.getJavaVersion());
59-
configureTestToolchain(project);
58+
configureTestToolchain(project, toolchain);
6059
}
6160
}
6261

@@ -71,11 +70,9 @@ private void disableToolchainTasks(Project project) {
7170
project.getTasks().withType(Test.class, (task) -> task.setEnabled(false));
7271
}
7372

74-
private void configureTestToolchain(Project project) {
75-
project.getTasks().withType(Test.class, (test) -> {
76-
List<String> arguments = Collections.singletonList("--illegal-access=warn");
77-
test.jvmArgs(arguments);
78-
});
73+
private void configureTestToolchain(Project project, ToolchainExtension toolchain) {
74+
project.getTasks().withType(Test.class,
75+
(test) -> test.jvmArgs(toolchain.getTestJvmArgs().getOrElse(Collections.emptyList())));
7976
}
8077

8178
}

spring-boot-project/spring-boot/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,7 @@ compileTestKotlin {
150150
compileJava {
151151
doLast new org.springframework.boot.build.log4j2.ReproducibleLog4j2PluginsDatAction()
152152
}
153+
154+
toolchain {
155+
testJvmArgs.add("--add-opens=java.base/java.net=ALL-UNNAMED")
156+
}

0 commit comments

Comments
 (0)