diff --git a/generators/client/templates/angular/package.json.ejs b/generators/client/templates/angular/package.json.ejs index 2042a9281e9..f2eb4db58ce 100644 --- a/generators/client/templates/angular/package.json.ejs +++ b/generators/client/templates/angular/package.json.ejs @@ -99,6 +99,7 @@ "@angular/compiler-cli": "<%= dependabotPackageJson.dependencies['@angular/common'] %>", "@angular-builders/custom-webpack": "<%= dependabotPackageJson.devDependencies['@angular-builders/custom-webpack'] %>", "@angular-builders/jest": "<%= dependabotPackageJson.devDependencies['@angular-builders/jest'] %>", + "@angular-devkit/build-angular": "<%= dependabotPackageJson.devDependencies['@angular/cli'] %>", "@angular/service-worker": "<%= dependabotPackageJson.dependencies['@angular/common'] %>", "@angular-eslint/eslint-plugin": "<%= dependabotPackageJson.devDependencies['@angular-eslint/eslint-plugin'] %>", "@types/jest": "<%= dependabotPackageJson.devDependencies['@types/jest'] %>", diff --git a/generators/server/index.js b/generators/server/index.js index 06289b5d5da..292503d6d52 100644 --- a/generators/server/index.js +++ b/generators/server/index.js @@ -24,7 +24,6 @@ const prompts = require('./prompts'); const { GENERATOR_COMMON, GENERATOR_LANGUAGES, GENERATOR_SERVER } = require('../generator-list'); const databaseTypes = require('../../jdl/jhipster/database-types'); const { OAUTH2, SESSION } = require('../../jdl/jhipster/authentication-types'); -const { GRADLE, MAVEN } = require('../../jdl/jhipster/build-tool-types'); const { CASSANDRA, COUCHBASE, MARIADB, MSSQL, MYSQL, ORACLE, POSTGRESQL, SQL } = require('../../jdl/jhipster/database-types'); const { CAFFEINE, EHCACHE, HAZELCAST, INFINISPAN, MEMCACHED, REDIS } = require('../../jdl/jhipster/cache-types'); const BaseBlueprintGenerator = require('../generator-base-blueprint'); @@ -33,6 +32,7 @@ const packagejs = require('../../package.json'); const constants = require('../generator-constants'); const statistics = require('../statistics'); const { defaultConfig } = require('../generator-defaults'); +const { GRADLE, MAVEN } = require('../../jdl/jhipster/build-tool-types'); const { ELASTICSEARCH } = require('../../jdl/jhipster/search-engine-types'); const NO_DATABASE = databaseTypes.NO; @@ -64,23 +64,26 @@ module.exports = class JHipsterServerGenerator extends BaseBlueprintGenerator { // Not using normal blueprints or this is a normal blueprint. if (!useBlueprints || (this.fromBlueprint && this.sbsBlueprint)) { this.setFeatures({ - customInstallTask: function customInstallTask(preferredPm, defaultInstallTask) { - if ((preferredPm && preferredPm !== 'npm') || this.skipClient || this.jhipsterConfig.skipClient) { + customInstallTask: async function customInstallTask(preferredPm, defaultInstallTask) { + const buildTool = this.jhipsterConfig.buildTool; + if ( + (preferredPm && preferredPm !== 'npm') || + this.skipClient || + this.jhipsterConfig.skipClient || + (buildTool !== GRADLE && buildTool !== MAVEN) + ) { return defaultInstallTask(); } - const gradle = this.jhipsterConfig.buildTool === GRADLE; + const gradle = buildTool === GRADLE; const command = gradle ? './gradlew' : './npmw'; const args = gradle ? ['npmInstall'] : ['install']; - const failureCallback = error => { + try { + await this.spawnCommand(command, args, { preferLocal: true }); + } catch (error) { this.log(chalk.red(`Error executing '${command} ${args.join(' ')}', execute it yourself. (${error.shortMessage})`)); - return true; - }; - - return this.spawnCommand(command, args, { preferLocal: true }).then( - () => true, - error => failureCallback(error) - ); + } + return true; }.bind(this), }); }