|
22 | 22 | import org.gradle.api.Project;
|
23 | 23 | import org.gradle.api.artifacts.Configuration;
|
24 | 24 | import org.gradle.api.artifacts.ConfigurationContainer;
|
| 25 | +import org.gradle.api.file.Directory; |
25 | 26 | import org.gradle.api.plugins.JavaPlugin;
|
26 | 27 | import org.gradle.api.plugins.JavaPluginExtension;
|
27 | 28 | import org.gradle.api.plugins.PluginContainer;
|
| 29 | +import org.gradle.api.provider.Provider; |
28 | 30 | import org.gradle.api.tasks.SourceSet;
|
29 | 31 | import org.gradle.api.tasks.SourceSetContainer;
|
30 | 32 | import org.gradle.api.tasks.TaskProvider;
|
@@ -82,10 +84,14 @@ private void registerGenerateAotSourcesTask(Project project, SourceSet aotSource
|
82 | 84 | .named(SpringBootPlugin.RESOLVE_MAIN_CLASS_NAME_TASK_NAME, ResolveMainClassName.class);
|
83 | 85 | TaskProvider<GenerateAotSources> generateAotSources = project.getTasks()
|
84 | 86 | .register(GENERATE_AOT_SOURCES_TASK_NAME, GenerateAotSources.class, (task) -> {
|
| 87 | + Provider<Directory> generatedClasses = project.getLayout().getBuildDirectory() |
| 88 | + .dir(GENERATE_AOT_SOURCES_TASK_NAME); |
| 89 | + aotSourceSet.getOutput().dir(generatedClasses); |
85 | 90 | task.getApplicationClass().set(resolveMainClassName.flatMap((thing) -> thing.readMainClassName()));
|
86 | 91 | task.setClasspath(aotSourceSet.getCompileClasspath());
|
87 | 92 | task.getSourcesDir().set(aotSourceSet.getJava().getSrcDirs().iterator().next());
|
88 | 93 | task.getResourcesDir().set(aotSourceSet.getResources().getSrcDirs().iterator().next());
|
| 94 | + task.getClassesDir().set(generatedClasses); |
89 | 95 | task.getGroupId().set(project.provider(() -> String.valueOf(project.getGroup())));
|
90 | 96 | task.getArtifactId().set(project.provider(() -> project.getName()));
|
91 | 97 | });
|
|
0 commit comments