From 824963c01a7cc0f5a876de5cd800252088098a46 Mon Sep 17 00:00:00 2001 From: khalilou88 <32600911+khalilou88@users.noreply.github.com> Date: Tue, 15 Aug 2023 20:01:47 +0200 Subject: [PATCH] feat(generators): add dependencyManagement to init generator (#382) Co-authored-by: khalilou88 --- .../files/maven/config/pom.xml__template__ | 19 ++++++++++++++ .../nx-maven/src/generators/init/schema.d.ts | 4 +++ .../nx-maven/src/generators/init/schema.json | 26 ++++++++++++++++++- 3 files changed, 48 insertions(+), 1 deletion(-) diff --git a/packages/nx-maven/src/generators/init/files/maven/config/pom.xml__template__ b/packages/nx-maven/src/generators/init/files/maven/config/pom.xml__template__ index 2a1ecbb11..1094c291c 100644 --- a/packages/nx-maven/src/generators/init/files/maven/config/pom.xml__template__ +++ b/packages/nx-maven/src/generators/init/files/maven/config/pom.xml__template__ @@ -7,6 +7,22 @@ <%= parentProjectVersion %> pom +<% if(dependencyManagement === 'spring-boot-parent-pom') { -%> + + org.springframework.boot + spring-boot-starter-parent + <%= springBootVersion %> + + +<% } -%> +<% if(dependencyManagement === 'micronaut-parent-pom') { -%> + + io.micronaut.platform + micronaut-parent + <%= micronautVersion %> + +<% } -%> + <%= javaVersion %> <%= kotlinVersion %> @@ -17,4 +33,7 @@ <%= ktlintVersion %> + + + diff --git a/packages/nx-maven/src/generators/init/schema.d.ts b/packages/nx-maven/src/generators/init/schema.d.ts index f7279532c..cfcd4dfd6 100644 --- a/packages/nx-maven/src/generators/init/schema.d.ts +++ b/packages/nx-maven/src/generators/init/schema.d.ts @@ -3,4 +3,8 @@ export interface NxMavenGeneratorSchema { groupId: string; parentProjectName: string; parentProjectVersion: string; + dependencyManagement: + | 'bom' + | 'spring-boot-parent-pom' + | 'micronaut-parent-pom'; } diff --git a/packages/nx-maven/src/generators/init/schema.json b/packages/nx-maven/src/generators/init/schema.json index 1aceb998d..c36b40cd8 100644 --- a/packages/nx-maven/src/generators/init/schema.json +++ b/packages/nx-maven/src/generators/init/schema.json @@ -47,12 +47,36 @@ "description": "Version of the project to generate", "alias": "v", "x-prompt": "What project version would you like to use?" + }, + "dependencyManagement": { + "description": "Dependency Management", + "type": "string", + "default": "bom", + "x-prompt": { + "message": "How to handle dependency management?", + "type": "list", + "items": [ + { + "value": "bom", + "label": "use bom" + }, + { + "value": "spring-boot-parent-pom", + "label": "use spring boot parent pom" + }, + { + "value": "micronaut-parent-pom", + "label": "use micronaut parent pom" + } + ] + } } }, "required": [ "javaVersion", "groupId", "parentProjectName", - "parentProjectVersion" + "parentProjectVersion", + "dependencyManagement" ] }