UNPKG

@nxrocks/nx-spring-boot

Version:

Nx Plugin to generate, run, package, build (and more) Spring Boot projects inside your Nx workspace

38 lines 1.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.disableBootGradlePlugin = disableBootGradlePlugin; const devkit_1 = require("@nx/devkit"); const common_jvm_1 = require("@nxrocks/common-jvm"); const common_jvm_2 = require("@nxrocks/common-jvm"); function disableBootGradlePlugin(tree, options) { if (options.projectType === 'library' && (options.buildSystem === 'gradle-project' || options.buildSystem === 'gradle-project-kotlin')) { devkit_1.logger.debug(`Disabling 'spring-boot' gradle plugin on a library project...`); const disabled = (0, common_jvm_2.disableGradlePlugin)(tree, options.projectRoot, options.language, 'org.springframework.boot', options.buildSystem === 'gradle-project-kotlin'); if (disabled) { const dependencyManagement = options.buildSystem === 'gradle-project-kotlin' ? (0, common_jvm_1.stripIndent) ` dependencyManagement { imports { mavenBom(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES) } } ` : (0, common_jvm_1.stripIndent) ` dependencyManagement { imports { mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES } } `; const ext = options.buildSystem === 'gradle-project-kotlin' ? '.kts' : ''; const buildGradlePath = `${options.projectRoot}/build.gradle${ext}`; let content = tree.read(buildGradlePath).toString(); content += '\n' + dependencyManagement; tree.write(buildGradlePath, content); } } return false; } //# sourceMappingURL=disable-boot-gradle-plugin.js.map