|
2 | 2 |
|
3 | 3 | import org.gradle.api.Plugin;
|
4 | 4 | import org.gradle.api.Project;
|
| 5 | +import org.gradle.api.plugins.ExtensionContainer; |
5 | 6 | import org.gradle.api.plugins.JavaPlugin;
|
6 | 7 | import org.javamodularity.moduleplugin.tasks.*;
|
7 | 8 |
|
8 |
| -import java.util.Optional; |
9 |
| - |
10 | 9 | public class ModuleSystemPlugin implements Plugin<Project> {
|
11 | 10 |
|
12 | 11 | @Override
|
13 | 12 | public void apply(Project project) {
|
14 | 13 | project.getPlugins().apply(JavaPlugin.class);
|
15 |
| - Optional<String> foundModuleName = new ModuleName().findModuleName(project); |
16 |
| - foundModuleName.ifPresent(moduleName -> { |
17 |
| - project.getExtensions().add("moduleName", moduleName); |
18 |
| - project.getExtensions().create("patchModules", PatchModuleExtension.class); |
| 14 | + new ModuleName().findModuleName(project).ifPresent(moduleName -> configureModularity(project, moduleName)); |
| 15 | + } |
| 16 | + |
| 17 | + private void configureModularity(Project project, String moduleName) { |
| 18 | + ExtensionContainer extensions = project.getExtensions(); |
| 19 | + extensions.add("moduleName", moduleName); |
| 20 | + extensions.create("patchModules", PatchModuleExtension.class); |
19 | 21 |
|
20 |
| - new CompileTask().configureCompileJava(project); |
21 |
| - new CompileTestTask().configureCompileTestJava(project, moduleName); |
22 |
| - new TestTask().configureTestJava(project, moduleName); |
23 |
| - new RunTask().configureRun(project, moduleName); |
24 |
| - new JavadocTask().configureJavaDoc(project); |
25 |
| - ModularJavaExec.configure(project, moduleName); |
26 |
| - ModularCreateStartScripts.configure(project, moduleName); |
27 |
| - }); |
| 22 | + new CompileTask(project).configureCompileJava(); |
| 23 | + new CompileTestTask().configureCompileTestJava(project, moduleName); |
| 24 | + new TestTask().configureTestJava(project, moduleName); |
| 25 | + new RunTask().configureRun(project, moduleName); |
| 26 | + new JavadocTask().configureJavaDoc(project); |
| 27 | + ModularJavaExec.configure(project, moduleName); |
| 28 | + ModularCreateStartScripts.configure(project, moduleName); |
28 | 29 | }
|
29 | 30 | }
|
0 commit comments