Skip to content

Commit d08bda7

Browse files
committed
Avoid eager creation of the compile*Java tasks
see https://docs.gradle.org/7.4/userguide/task_configuration_avoidance.html
1 parent 76439d9 commit d08bda7

File tree

1 file changed

+9
-8
lines changed
  • spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin

1 file changed

+9
-8
lines changed

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/JavaPluginAction.java

+9-8
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,16 @@ private JavaPluginConvention javaPluginConvention(Project project) {
167167
}
168168

169169
private void configureUtf8Encoding(Project project) {
170-
project.afterEvaluate((evaluated) -> evaluated.getTasks().withType(JavaCompile.class, (compile) -> {
171-
if (compile.getOptions().getEncoding() == null) {
172-
compile.getOptions().setEncoding("UTF-8");
173-
}
174-
}));
170+
project.afterEvaluate(
171+
(evaluated) -> evaluated.getTasks().withType(JavaCompile.class).configureEach((compile) -> {
172+
if (compile.getOptions().getEncoding() == null) {
173+
compile.getOptions().setEncoding("UTF-8");
174+
}
175+
}));
175176
}
176177

177178
private void configureParametersCompilerArg(Project project) {
178-
project.getTasks().withType(JavaCompile.class, (compile) -> {
179+
project.getTasks().withType(JavaCompile.class).configureEach((compile) -> {
179180
List<String> compilerArgs = compile.getOptions().getCompilerArgs();
180181
if (!compilerArgs.contains(PARAMETERS_COMPILER_ARG)) {
181182
compilerArgs.add(PARAMETERS_COMPILER_ARG);
@@ -184,8 +185,8 @@ private void configureParametersCompilerArg(Project project) {
184185
}
185186

186187
private void configureAdditionalMetadataLocations(Project project) {
187-
project.afterEvaluate((evaluated) -> evaluated.getTasks().withType(JavaCompile.class,
188-
this::configureAdditionalMetadataLocations));
188+
project.afterEvaluate((evaluated) -> evaluated.getTasks().withType(JavaCompile.class)
189+
.configureEach(this::configureAdditionalMetadataLocations));
189190
}
190191

191192
private void configureAdditionalMetadataLocations(JavaCompile compile) {

0 commit comments

Comments
 (0)