@nxrocks/nx-spring-boot
Version:
Nx Plugin to generate, run, package, build (and more) Spring Boot projects inside your Nx workspace
30 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeBootBuildImageGradleTask = removeBootBuildImageGradleTask;
const devkit_1 = require("@nx/devkit");
const common_jvm_1 = require("@nxrocks/common-jvm");
function removeBootBuildImageGradleTask(tree, options) {
if (options.projectType === 'library' &&
(options.buildSystem === 'gradle-project' ||
options.buildSystem === 'gradle-project-kotlin')) {
devkit_1.logger.debug(`Removing 'bootBuildImage' gradle task on a library project...`);
const taskToRemove = options.buildSystem === 'gradle-project-kotlin' ?
(0, common_jvm_1.stripIndent) `
tasks.bootBuildImage {
builder.set("paketobuildpacks/builder-jammy-base:latest")
}
`
:
(0, common_jvm_1.stripIndent) `
tasks.named('bootBuildImage') {
builder = 'paketobuildpacks/builder-jammy-base:latest'
}
`;
const ext = options.buildSystem === 'gradle-project-kotlin' ? '.kts' : '';
const buildGradlePath = `${options.projectRoot}/build.gradle${ext}`;
let content = tree.read(buildGradlePath).toString();
content = content.replace(taskToRemove, '');
tree.write(buildGradlePath, content);
}
}
//# sourceMappingURL=remove-boot-build-image-gradle-task.js.map