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) {