|
15 | 15 | */ |
16 | 16 | package com.diffplug.webtools.jte; |
17 | 17 |
|
| 18 | +import static org.joor.Reflect.on; |
18 | 19 | import static org.joor.Reflect.onClass; |
19 | 20 |
|
20 | 21 | import gg.jte.ContentType; |
@@ -51,21 +52,22 @@ public class JtePlugin implements Plugin<Project> { |
51 | 52 | public void apply(Project project) { |
52 | 53 | project.getPlugins().apply("gg.jte.gradle"); |
53 | 54 | project.getPlugins().apply("org.jetbrains.kotlin.jvm"); |
54 | | - gg.jte.gradle.JteExtension extension = (gg.jte.gradle.JteExtension) project.getExtensions().getByType(onClass("gg.jte.gradle.JteExtension").type()); |
| 55 | + var extension = on(project.getExtensions().getByType(onClass("gg.jte.gradle.JteExtension").type())); |
55 | 56 |
|
56 | 57 | JavaPluginExtension javaPluginExtension = project.getExtensions().getByType(JavaPluginExtension.class); |
57 | 58 | SourceSet main = javaPluginExtension.getSourceSets().findByName("main"); |
58 | 59 |
|
59 | 60 | project.getTasks().named("classes").configure(task -> { |
60 | | - task.getInputs().dir(extension.getSourceDirectory()); |
| 61 | + task.getInputs().dir(extension.call("getSourceDirectory")); |
61 | 62 | }); |
| 63 | + |
62 | 64 | var jteModelsTask = project.getTasks().register("jteModels", RenderModelClasses.class, task -> { |
63 | 65 | var jteModels = new File(project.getLayout().getBuildDirectory().getAsFile().get(), "jte-models"); |
64 | 66 | main.getJava().srcDir(jteModels); |
65 | 67 | task.getOutputDir().set(jteModels); |
66 | | - task.getInputDir().set(extension.getSourceDirectory().get().toFile()); |
67 | | - task.getPackageName().set(extension.getPackageName()); |
68 | | - task.getContentType().set(extension.getContentType()); |
| 68 | + task.getInputDir().set((File) extension.call("getSourceDirectory").call("get").call("toFile").get()); |
| 69 | + task.getPackageName().set((Property<String>) extension.call("getPackageName").get()); |
| 70 | + task.getContentType().set((Property<ContentType>) extension.call("getContentType").get()); |
69 | 71 | }); |
70 | 72 | project.getTasks().named("compileKotlin").configure(task -> task.dependsOn(jteModelsTask)); |
71 | 73 | } |
|
0 commit comments