JHipster JDL 没有生成任何东西,因为必须传递数据库类型

Posted

技术标签:

【中文标题】JHipster JDL 没有生成任何东西,因为必须传递数据库类型【英文标题】:JHipster JDL not generating anything because the database type must be passed 【发布时间】:2017-06-19 15:07:07 【问题描述】:

我正在使用 Jhipster 4.5.3 从我创建的 JDL 文件中生成一些代码。因为我无法生成任何东西,所以我使用了JDL Blog sample...,我也遇到了同样的问题。

JDL documentation 仍然提到:

您可以通过运行 jhipster import-jdl your-jdl-file.jh 从 JDL 文件生成实体

但是当我这样做时,我得到:

正在解析 jdl。 名称:'NullPointerException', message: '必须传递解析的JDL内容和数据库类型',

查看at the code,看起来我们必须传递一个新参数,即数据库类型(顺便说一句,文档中没有提到)。 Looking at the code again,有很多数据库类型可供选择。但是我选择的任何数据库,我都会得到 ​​p>

错误: 找不到postgresql,请确保路径正确!

at Environment.error (/Users/agoncal/.config/yarn/global/node_modules/yeoman-environment/lib/environment.js:89:38)
at jdlFiles.forEach (/Users/agoncal/.config/yarn/global/node_modules/generator-jhipster/generators/import-jdl/index.js:42:34)
at Array.forEach (native)
at constructor.validate (/Users/agoncal/.config/yarn/global/node_modules/generator-jhipster/generators/import-jdl/index.js:40:31)
at Object.<anonymous> (/Users/agoncal/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:417:23)
at /Users/agoncal/.config/yarn/global/node_modules/yeoman-generator/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /Users/agoncal/.config/yarn/global/node_modules/yeoman-generator/node_modules/run-async/index.js:24:19
at /Users/agoncal/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:800:20)

有什么想法吗?

【问题讨论】:

我需要先执行一个yo jhipster,然后导入JDL 【参考方案1】:

您是否首先使用“yo jhipster”生成了一个应用程序?能把生成的 .yo-rc.json 贴出来吗?

【讨论】:

啊,不,我没有。我认为导入 JDL 会生成一切。它在执行 yo jhipster 后确实有效。谢谢 文档似乎不清楚。你会公关改进它吗? 完成:github.com/jhipster/jhipster.github.io/compare/…

以上是关于JHipster JDL 没有生成任何东西,因为必须传递数据库类型的主要内容,如果未能解决你的问题,请参考以下文章

jHipster:如何在 jdl 导入期间仅生成实体

jHipster - 如果数据库已经存在,则简化新 APP 的生成

如何使 JHipster JDL Import 跳过重新生成现有实体

JHipster创建微服务及相关微服务架构组件介绍

成功 import-jdl 后,JHipster 实体菜单为空

在 jhipster java 中使用 JDL 更改数据库结构