|
30 | 30 | import java.nio.file.Path;
|
31 | 31 |
|
32 | 32 | @NoArgsConstructor
|
33 |
| -@AllArgsConstructor |
34 | 33 | @Getter
|
35 | 34 | @Setter
|
36 | 35 | @SuperBuilder
|
37 | 36 | public class AddSpringBootApplicationPropertiesAction extends AbstractAction {
|
38 | 37 |
|
39 | 38 | public static final Path APPLICATION_PROPERTIES_PATH = Path.of("src/main/resources/application.properties");
|
40 | 39 |
|
41 |
| - private Boolean addDefaultPropertiesFileToTopModules = Boolean.FALSE; |
42 |
| - |
43 | 40 | @Override
|
44 | 41 | public void apply(ProjectContext context) {
|
45 |
| - if(addDefaultPropertiesFileToTopModules){ |
46 |
| - context.getApplicationModules() |
47 |
| - .getTopmostApplicationModules() |
48 |
| - .stream() |
49 |
| - .forEach(this::apply); |
50 |
| - } else { |
51 |
| - SpringBootApplicationProperties springBootApplicationProperties = |
52 |
| - SpringBootApplicationProperties.newApplicationProperties( |
53 |
| - context.getProjectRootDirectory(), APPLICATION_PROPERTIES_PATH); |
54 |
| - context.getProjectResources().add(springBootApplicationProperties); |
55 |
| - } |
| 42 | + if(context.getApplicationModules().isSingleModuleApplication()) { |
| 43 | + Module rootModule = context.getApplicationModules().getRootModule(); |
| 44 | + this.apply(rootModule); |
| 45 | + } else { |
| 46 | + context.getApplicationModules() |
| 47 | + .getTopmostApplicationModules() |
| 48 | + .forEach(this::apply); |
| 49 | + } |
56 | 50 | }
|
57 | 51 |
|
58 | 52 | public void apply(Module module) {
|
59 |
| - SpringBootApplicationProperties springBootApplicationProperties = SpringBootApplicationProperties.newApplicationProperties(module.getProjectRootDirectory(), module.getModulePath().resolve(APPLICATION_PROPERTIES_PATH)); |
| 53 | + SpringBootApplicationProperties springBootApplicationProperties = SpringBootApplicationProperties |
| 54 | + .newApplicationProperties( |
| 55 | + module.getProjectRootDirectory(), |
| 56 | + module.getModulePath().resolve(APPLICATION_PROPERTIES_PATH) |
| 57 | + ); |
60 | 58 | module.getMainResourceSet().addResource(springBootApplicationProperties);
|
61 | 59 | }
|
62 | 60 |
|
|
0 commit comments