我正在尝试创建一个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
任何帮助都将非常感激。
答案 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');
}
});