2017-07-04 12 views
0

生成されたプロジェクトに対してAxon2を設定するJHipsterジェネレータを作成しようとしています。関数にindex.jsaddMavenDependencyをI'usingプロジェクトにJavaライブラリを追加するためにJHipsterジェネレータ:addMavenDependencyが定義されていません

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

あなたは 'このようthis' derefencingしようとしています。 addMavenDependency()? –

答えて

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'); 
    } 
}); 
関連する問題