You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JHipster蓝图模板解析异常:文件存在却提示找不到

JHipster自定义蓝图模板无法识别问题

问题背景

使用jhipster generate-blueprint生成蓝图模板后,在generators/server/templates目录下新增了helm/Chart.lock文件,但运行npm run update-snapshots时触发报错,提示模板文件找不到——该文件实际存在于路径~/Development/devhipster/generators/server/templates/helm/Chart.lock。这可能和蓝图开发中npm run update-snapshots的使用时机有关。

报错信息

...
1) SubGenerator server of devhipster JHipster blueprint
       run
         "before all" hook for "should succeed":
     Error: Template file helm/Chart.lock was not found at ~/Development/devhipster/generators/server/templates,~/Development/devhipster/node_modules/generator-jhipster/generators/server/templates
      at renderTemplate (node_modules/generator-jhipster/generators/generator-base.js:2521:17)
      at ~/Development/devhipster/node_modules/generator-jhipster/generators/generator-base.js:2681:69
      at Array.map (<anonymous>)
      at default.writeFiles (node_modules/generator-jhipster/generators/generator-base.js:2681:53)
      at default.writingTemplateTask (file://~/Development/devhipster/generators/server/generator.mjs:21:20)
      at Object.<anonymous> (node_modules/generator-jhipster/node_modules/yeoman-generator/lib/index.js:1091:23)
      at ~/Development/devhipster/node_modules/run-async/index.js:49:25
      at new Promise (<anonymous>)
      at ~/Development/devhipster/node_modules/run-async/index.js:26:19
      at ~/Development/devhipster/node_modules/generator-jhipster/node_modules/yeoman-generator/lib/index.js:1092:9
      at new Promise (<anonymous>)
      at default.executeTask (node_modules/generator-jhipster/node_modules/yeoman-generator/lib/index.js:1063:12)
      at runLoop.add.once (node_modules/generator-jhipster/node_modules/yeoman-generator/lib/index.js:1043:14)
      at Immediate.<anonymous> (node_modules/grouped-queue/lib/subqueue.js:48:34)
      at processImmediate (node:internal/timers:466:21)

相关代码

服务器生成器generator.mjs关键代码

...
  get [WRITING_PRIORITY]() {
    return {
      async writingTemplateTask() {
        await this.writeFiles({
          sections: {
            files: [{
              templates: ['helm/Chart.lock'],
            }],
          },
          context: this,
        });
      },
    };
  }
  ...

代码变更Diff

diff --git a/generators/server/generator.mjs b/generators/server/generator.mjs
index f15e19f2..88b0518e 100644
--- a/generators/server/generator.mjs
+++ b/generators/server/generator.mjs
@@ -20,7 +20,9 @@ export default class extends ServerGenerator {
       async writingTemplateTask() {
         await this.writeFiles({
           sections: {
-            files: [{ templates: ['template-file-server'] }],
+            files: [{
+              templates: ['helm/Chart.lock'],
+            }],
           },
           context: this,
         });

补充说明

当前JHipster蓝图开发工作流文档中,关于快照在提交变更、流水线部署等环节的使用说明存在空白,导致排查这类问题时缺乏参考依据。


内容的提问来源于stack exchange,提问作者javafueled

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 20:07:08