diff --git a/spring-boot-project/spring-boot-dependencies/pom.xml b/spring-boot-project/spring-boot-dependencies/pom.xml
index df4de379e2..5a16a09cfb 100644
--- a/spring-boot-project/spring-boot-dependencies/pom.xml
+++ b/spring-boot-project/spring-boot-dependencies/pom.xml
@@ -235,11 +235,11 @@
3.2.1
3.2.0
2.22.2
+ 3.0.0
3.2.3
2.7
1.0.2
1.1.0
- 3.0.0
@@ -3335,13 +3335,13 @@
org.apache.maven.plugins
- maven-war-plugin
- ${maven-war-plugin.version}
+ maven-toolchains-plugin
+ ${maven-toolchains-plugin.version}
org.apache.maven.plugins
- maven-toolchains-plugin
- ${maven-toolchains-plugin.version}
+ maven-war-plugin
+ ${maven-war-plugin.version}
org.codehaus.mojo
diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/pom.xml b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/pom.xml
index ca93b1957b..507d7922f2 100644
--- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/pom.xml
+++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/pom.xml
@@ -25,7 +25,10 @@
-
+
+ 42
+ test
+
diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/toolchains.xml b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/toolchains.xml
index 386ea6262c..e6a9c5cd27 100644
--- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/toolchains.xml
+++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/toolchains.xml
@@ -1,6 +1,10 @@
jdk
+
+ 42
+ test
+
jdkHome
diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/verify.groovy b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/verify.groovy
index bb7fe7aff2..7140f782d8 100644
--- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/verify.groovy
+++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/verify.groovy
@@ -1,3 +1,2 @@
def file = new File(basedir, "build.log")
return file.text.contains("The Maven Toolchains is awesome!")
-
diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java
index c3860e5f79..7ff22e469f 100644
--- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java
+++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java
@@ -69,6 +69,20 @@ public abstract class AbstractRunMojo extends AbstractDependencyFilterMojo {
@Parameter(defaultValue = "${project}", readonly = true, required = true)
private MavenProject project;
+ /**
+ * The current Maven session. This is used for toolchain manager API calls.
+ * @since 2.3.0
+ */
+ @Parameter(defaultValue = "${session}", readonly = true)
+ private MavenSession session;
+
+ /**
+ * The toolchain manager to use to locate a custom JDK.
+ * @since 2.3.0
+ */
+ @Component
+ private ToolchainManager toolchainManager;
+
/**
* Add maven resources to the classpath directly, this allows live in-place editing of
* resources. Duplicate resources are removed from {@code target/classes} to prevent
@@ -209,20 +223,6 @@ public abstract class AbstractRunMojo extends AbstractDependencyFilterMojo {
@Parameter(property = "spring-boot.run.skip", defaultValue = "false")
private boolean skip;
- /**
- * The Maven Session Object.
- * @since 2.2.1
- */
- @Parameter(defaultValue = "${session}", readonly = true)
- private MavenSession session;
-
- /**
- * The toolchain manager to use.
- * @since 2.2.1
- */
- @Component
- private ToolchainManager toolchainManager;
-
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
if (this.skip) {