JHipster生成器:未定义addMavenDependency

时间:2017-07-04 09:28:48

标签: jhipster

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

为了使用函数将java库添加到项目中 addMavenDependency中的index.js

try {
            addMavenDependency('org.axonframework', 'axon-integration', '2.4.6','');
    }catch (e) {

但是我收到以下错误:

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

任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

您需要延长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');
    }
});