6

我遇到了 import-jdl 的问题,我不确定它为什么不起作用。我正在尝试为微服务应用程序生成实体。

我得到的只是

正在导入 jdl。

但没有别的。

我使用了 JDL 提供的示例https://jhipster.github.io/jdl-studio/实体,没有做任何修改。

我已经在我的 Mac、Linux (Ubuntu) 和 Docker 容器中尝试过这个,但我得到了同样的错误。

以下是软件的版本:

JHipster Generator: v3.3.0
npm : 3.9.2
yo : 1.8.3

微服务应用

-------- 应用程序文件将在文件夹中生成:/Users/anand/Desktop/jhexample


JHipster 可用更新:3.4.0(当前:3.3.0)运行 npm install -g generator-jhipster 进行更新。______________________________________________________________________________

? (1/16)您想创建哪种类型的应用程序?微服务应用

? (2/16) 您的应用程序的基本名称是什么?示例

? (3/16) 当您在微服务架构中运行时,您的服务器希望在哪个端口上运行?它应该是唯一的,以避免端口冲突。8081

? (4/16) 您的默认 Java 包名称是什么?com.anand

? (5/16)您想使用哪种类型的身份验证?JWT 身份验证(无状态,带令牌)

? (6/16)您想使用哪种类型的数据库?MongoDB

? (7/16) 您想使用 Maven 还是 Gradle 来构建后端?马文

? (8/16) 您想启用国际化支持吗?不

? (9/16) 您想使用哪些测试框架?(按选择)加特林

……剪……

服务器应用程序生成成功。

anand$ yo jhipster:import-jdl ./jhipster-jdl.jh

正在导入 jdl。

4

4 回答 4

7

我遇到了同样的情况:正在导入 jdl,但没有生成任何内容。正如 Vikas Joshi 建议的那样尝试使用 jhipster-uml:

npm install -g jhipster-uml
jhipster-uml ./jhipster-jdl.jh -db mongodb

jhispter-uml 通常会返回更多反馈。无论如何,考虑到在 MongoDB 作为 noSQL 数据库中,某些选项没有意义(例如实体之间的关系)。

于 2016-06-19T22:26:01.790 回答
3

如果您在这里是因为您的 jhipster import-jdl youfile.jdl 没有为实体创建 java 代码但报告实体已导入,请尝试

jhipster import-jdl youfile.jdl --force

于 2019-04-28T08:50:05.007 回答
1

我也在为同样的错误而苦苦挣扎(对于 MySql iso MongoDB)。我使用 jhipster-uml iso jhipster:import-jdl 创建实体,它对我有用。希望它也适用于 MongoDB。不完全知道为什么它不适用于 import-jdl。

于 2016-06-19T05:28:59.127 回答
1

我在我的 OSX 上运行过同样的问题。目前,我已经设法通过 linux(debian/ubuntu) 上的虚拟机使用 jhipster-generator version 3.4.0 来解决这个问题。即使对我来说,较新的版本也不会创建实体。

请尝试从此处的安装指南中删除从下到上安装的所有内容,直到 nodejs 部分。

所以你会做以下事情:

npm uninstall -g generator-jhipster
npm uninstall -g gulp
npm uninstall -g bower
npm uninstall -g yo

然后按照步骤从此处删除 nodejs

卸载后按照 jhipster 指南中的建议重新开始安装 nodejs 和组件,唯一的区别是最后一步:

npm install -g generator-jhipster@3.4.0
于 2016-06-23T21:17:54.847 回答