16
16
17
17
package org .springframework .boot .build .context .properties ;
18
18
19
- import java .io .File ;
20
19
import java .util .Collections ;
21
- import java .util .concurrent .Callable ;
22
20
import java .util .stream .Collectors ;
23
21
24
22
import org .gradle .api .Plugin ;
25
23
import org .gradle .api .Project ;
26
24
import org .gradle .api .Task ;
27
25
import org .gradle .api .artifacts .Configuration ;
28
26
import org .gradle .api .plugins .JavaPlugin ;
29
- import org .gradle .api .plugins .JavaPluginConvention ;
27
+ import org .gradle .api .plugins .JavaPluginExtension ;
30
28
import org .gradle .api .tasks .PathSensitivity ;
31
29
import org .gradle .api .tasks .SourceSet ;
32
30
import org .gradle .api .tasks .compile .JavaCompile ;
@@ -74,13 +72,12 @@ private void addConfigurationProcessorDependency(Project project) {
74
72
}
75
73
76
74
private void addMetadataArtifact (Project project ) {
77
- SourceSet mainSourceSet = project .getConvention ().getPlugin ( JavaPluginConvention .class ).getSourceSets ()
75
+ SourceSet mainSourceSet = project .getExtensions ().getByType ( JavaPluginExtension .class ).getSourceSets ()
78
76
.getByName (SourceSet .MAIN_SOURCE_SET_NAME );
79
77
project .getConfigurations ().maybeCreate (CONFIGURATION_PROPERTIES_METADATA_CONFIGURATION_NAME );
80
78
project .afterEvaluate ((evaluatedProject ) -> evaluatedProject .getArtifacts ().add (
81
79
CONFIGURATION_PROPERTIES_METADATA_CONFIGURATION_NAME ,
82
- evaluatedProject .provider ((Callable <File >) () -> new File (mainSourceSet .getJava ().getOutputDir (),
83
- "META-INF/spring-configuration-metadata.json" )),
80
+ mainSourceSet .getJava ().getDestinationDirectory ().dir ("META-INF/spring-configuration-metadata.json" ),
84
81
(artifact ) -> artifact
85
82
.builtBy (evaluatedProject .getTasks ().getByName (mainSourceSet .getClassesTaskName ()))));
86
83
}
@@ -90,7 +87,7 @@ private void configureAdditionalMetadataLocationsCompilerArgument(Project projec
90
87
.getByName (JavaPlugin .COMPILE_JAVA_TASK_NAME );
91
88
((Task ) compileJava ).getInputs ().files (project .getTasks ().getByName (JavaPlugin .PROCESS_RESOURCES_TASK_NAME ))
92
89
.withPathSensitivity (PathSensitivity .RELATIVE ).withPropertyName ("processed resources" );
93
- SourceSet mainSourceSet = project .getConvention ().getPlugin ( JavaPluginConvention .class ).getSourceSets ()
90
+ SourceSet mainSourceSet = project .getExtensions ().getByType ( JavaPluginExtension .class ).getSourceSets ()
94
91
.getByName (SourceSet .MAIN_SOURCE_SET_NAME );
95
92
compileJava .getOptions ().getCompilerArgs ()
96
93
.add ("-Aorg.springframework.boot.configurationprocessor.additionalMetadataLocations=" + StringUtils
0 commit comments