UNPKG

@nxrocks/nx-quarkus

Version:

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

53 lines 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addMavenPublishPlugin = addMavenPublishPlugin; const devkit_1 = require("@nx/devkit"); const common_jvm_1 = require("@nxrocks/common-jvm"); function addMavenPublishPlugin(tree, options) { if (options.buildSystem === 'GRADLE' || options.buildSystem === 'GRADLE_KOTLIN_DSL') { devkit_1.logger.debug(`Adding 'maven-publish' plugin...`); (0, common_jvm_1.addGradlePlugin)(tree, options.projectRoot, 'java', 'maven-publish', undefined, options.buildSystem === 'GRADLE_KOTLIN_DSL'); const artifactSource = 'jar'; const publishing = options.buildSystem === 'GRADLE_KOTLIN_DSL' ? (0, common_jvm_1.stripIndent) ` publishing { publications { create<MavenPublication>("mavenJava") { artifact(tasks.getByName("${artifactSource}")) } } } ` : (0, common_jvm_1.stripIndent) ` publishing { publications { mavenJava(MavenPublication) { artifact ${artifactSource} } } } `; // https://quarkus.io/guides/gradle-tooling#publishing-your-application const disableEnforcedPlatformValidation = options.buildSystem === 'GRADLE_KOTLIN_DSL' ? (0, common_jvm_1.stripIndent) ` tasks.withType<GenerateModuleMetadata>().configureEach { suppressedValidationErrors.add("enforced-platform") } ` : (0, common_jvm_1.stripIndent) ` tasks.withType(GenerateModuleMetadata).configureEach { suppressedValidationErrors.add('enforced-platform') } `; const ext = options.buildSystem === 'GRADLE_KOTLIN_DSL' ? '.kts' : ''; const buildGradlePath = `${options.projectRoot}/build.gradle${ext}`; const content = tree.read(buildGradlePath, 'utf-8') + '\n' + publishing + '\n' + disableEnforcedPlatformValidation; tree.write(buildGradlePath, content); } } //# sourceMappingURL=add-maven-publish-plugin.js.map