|
16 | 16 | import org.gradle.api.plugins.JavaBasePlugin; |
17 | 17 | import org.gradle.api.plugins.JavaPluginExtension; |
18 | 18 | import org.gradle.api.provider.ProviderFactory; |
| 19 | +import org.gradle.api.tasks.TaskProvider; |
19 | 20 |
|
20 | 21 | import javax.inject.Inject; |
21 | 22 |
|
@@ -47,14 +48,20 @@ public void apply(Project project) { |
47 | 48 | details.useVersion(extension.getRewriteVersion()); |
48 | 49 | } |
49 | 50 | }); |
50 | | - RewriteTask rewriteTask = project.getTasks().create(REWRITE_TASKNAME, RewriteTask.class, rewriteConf, extension); |
51 | | - rewriteTask.getActiveRecipes().convention(providerFactory.provider(() -> extension.getActiveRecipes())); |
52 | | - rewriteTask.getConfigFile().convention(projectLayout.file(providerFactory.provider(() -> extension.getConfigFile()))); |
| 51 | + TaskProvider<RewriteTask> rewriteTaskProvider = project.getTasks() |
| 52 | + .register(REWRITE_TASKNAME, RewriteTask.class, rewriteConf, extension); |
| 53 | + rewriteTaskProvider.configure((rewriteTask) -> { |
| 54 | + rewriteTask.getActiveRecipes().convention(providerFactory.provider(() -> extension.getActiveRecipes())); |
| 55 | + rewriteTask.getConfigFile().convention(projectLayout.file(providerFactory.provider(() -> extension.getConfigFile()))); |
| 56 | + }); |
| 57 | + |
53 | 58 | project.getPlugins().withType(JavaBasePlugin.class, javaBasePlugin -> { |
54 | 59 | JavaPluginExtension javaPluginExtension = project.getExtensions().getByType(JavaPluginExtension.class); |
55 | 60 | javaPluginExtension.getSourceSets().all(sourceSet -> { |
56 | | - rewriteTask.getSourceFiles().from(sourceSet.getAllSource()); |
57 | | - rewriteTask.getDependencyFiles().from(sourceSet.getCompileClasspath()); |
| 61 | + rewriteTaskProvider.configure(r -> { |
| 62 | + r.getSourceFiles().from(sourceSet.getAllSource()); |
| 63 | + r.getDependencyFiles().from(sourceSet.getCompileClasspath()); |
| 64 | + }); |
58 | 65 | }); |
59 | 66 | }); |
60 | 67 | } |
|
0 commit comments