JHipster生成器:未定义addMavenDependency

JHipster生成器:未定义addMavenDependency,jhipster,Jhipster,我正在尝试创建一个JHipster生成器来为生成的项目设置Axon2 为了向项目中添加java库,我正在使用函数 在 但我收到以下错误: ERROR! Problem when adding the new libraries in your pom.xml You need to add manually: "org.axonframework:axon-integration": "2.4.6", ReferenceError: addMavenDependency is not def

我正在尝试创建一个JHipster生成器来为生成的项目设置Axon2

为了向项目中添加java库,我正在使用函数 在

但我收到以下错误:

ERROR!
Problem when adding the new libraries in your pom.xml
You need to add manually:

"org.axonframework:axon-integration": "2.4.6",
 ReferenceError: addMavenDependency is not defined

任何帮助都将不胜感激

您需要扩展
BaseGenerator
并调用
this.addMavenDependency()

除非您正在使用另一个生成器进行合成,否则您可以传递一个对象,以填充生成器正在使用的变量和函数,如下所示:

const jhipsterVar = { moduleName: 'your-module' };
const jhipsterFunc = {};

module.exports = generator.extend({

    initializing: {

        compose() {
            this.composeWith('other-module',
                { jhipsterVar, jhipsterFunc },
                this.options.testmode ? { local: require.resolve('generator-jhipster/generators/modules') } : null
            );
        }
    },

    writing: {
        jhipsterFunc.addMavenDependency('com.test', 'test', '1.0.0');
    }
});

您是否尝试过像这样解除限制
。addMavenDependency()?
const jhipsterVar = { moduleName: 'your-module' };
const jhipsterFunc = {};

module.exports = generator.extend({

    initializing: {

        compose() {
            this.composeWith('other-module',
                { jhipsterVar, jhipsterFunc },
                this.options.testmode ? { local: require.resolve('generator-jhipster/generators/modules') } : null
            );
        }
    },

    writing: {
        jhipsterFunc.addMavenDependency('com.test', 'test', '1.0.0');
    }
});