Skip to content

Commit e7f45d8

Browse files
committed
Polish "Add toolchains support for Spring Boot Maven Plugin"
See gh-18732
1 parent eede16f commit e7f45d8

File tree

5 files changed

+27
-21
lines changed

5 files changed

+27
-21
lines changed

spring-boot-project/spring-boot-dependencies/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -235,11 +235,11 @@
235235
<maven-shade-plugin.version>3.2.1</maven-shade-plugin.version>
236236
<maven-source-plugin.version>3.2.0</maven-source-plugin.version>
237237
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
238+
<maven-toolchains-plugin.version>3.0.0</maven-toolchains-plugin.version>
238239
<maven-war-plugin.version>3.2.3</maven-war-plugin.version>
239240
<versions-maven-plugin.version>2.7</versions-maven-plugin.version>
240241
<xml-maven-plugin.version>1.0.2</xml-maven-plugin.version>
241242
<flatten-maven-plugin.version>1.1.0</flatten-maven-plugin.version>
242-
<maven-toolchains-plugin.version>3.0.0</maven-toolchains-plugin.version>
243243
</properties>
244244
<dependencyManagement>
245245
<dependencies>
@@ -3335,13 +3335,13 @@
33353335
</plugin>
33363336
<plugin>
33373337
<groupId>org.apache.maven.plugins</groupId>
3338-
<artifactId>maven-war-plugin</artifactId>
3339-
<version>${maven-war-plugin.version}</version>
3338+
<artifactId>maven-toolchains-plugin</artifactId>
3339+
<version>${maven-toolchains-plugin.version}</version>
33403340
</plugin>
33413341
<plugin>
33423342
<groupId>org.apache.maven.plugins</groupId>
3343-
<artifactId>maven-toolchains-plugin</artifactId>
3344-
<version>${maven-toolchains-plugin.version}</version>
3343+
<artifactId>maven-war-plugin</artifactId>
3344+
<version>${maven-war-plugin.version}</version>
33453345
</plugin>
33463346
<plugin>
33473347
<groupId>org.codehaus.mojo</groupId>

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/pom.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@
2525
</executions>
2626
<configuration>
2727
<toolchains>
28-
<jdk/>
28+
<jdk>
29+
<version>42</version>
30+
<vendor>test</vendor>
31+
</jdk>
2932
</toolchains>
3033
</configuration>
3134
</plugin>

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/it/run-toolchains/toolchains.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<toolchains>
22
<toolchain>
33
<type>jdk</type>
4+
<provides>
5+
<version>42</version>
6+
<vendor>test</vendor>
7+
</provides>
48
<configuration>
59
<jdkHome>jdkHome</jdkHome>
610
</configuration>
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
def file = new File(basedir, "build.log")
22
return file.text.contains("The Maven Toolchains is awesome!")
3-

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,20 @@ public abstract class AbstractRunMojo extends AbstractDependencyFilterMojo {
6969
@Parameter(defaultValue = "${project}", readonly = true, required = true)
7070
private MavenProject project;
7171

72+
/**
73+
* The current Maven session. This is used for toolchain manager API calls.
74+
* @since 2.3.0
75+
*/
76+
@Parameter(defaultValue = "${session}", readonly = true)
77+
private MavenSession session;
78+
79+
/**
80+
* The toolchain manager to use to locate a custom JDK.
81+
* @since 2.3.0
82+
*/
83+
@Component
84+
private ToolchainManager toolchainManager;
85+
7286
/**
7387
* Add maven resources to the classpath directly, this allows live in-place editing of
7488
* resources. Duplicate resources are removed from {@code target/classes} to prevent
@@ -209,20 +223,6 @@ public abstract class AbstractRunMojo extends AbstractDependencyFilterMojo {
209223
@Parameter(property = "spring-boot.run.skip", defaultValue = "false")
210224
private boolean skip;
211225

212-
/**
213-
* The Maven Session Object.
214-
* @since 2.2.1
215-
*/
216-
@Parameter(defaultValue = "${session}", readonly = true)
217-
private MavenSession session;
218-
219-
/**
220-
* The toolchain manager to use.
221-
* @since 2.2.1
222-
*/
223-
@Component
224-
private ToolchainManager toolchainManager;
225-
226226
@Override
227227
public void execute() throws MojoExecutionException, MojoFailureException {
228228
if (this.skip) {

0 commit comments

Comments
 (0)