Jhipster import-jdl 不生成实体

Posted

技术标签:

【中文标题】Jhipster import-jdl 不生成实体【英文标题】:Jhipster import-jdl not generating entities 【发布时间】:2016-10-06 08:29:01 【问题描述】:

我遇到了 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) 您想使用哪种类型身份验证?智威汤逊 身份验证(无状态,带有令牌)

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

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

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

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

...剪辑...

服务器应用生成成功。

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

正在导入 jdl。

【问题讨论】:

阅读 jdl studio 文档,你肯定会得到这个jhipster.github.io/jdl的答案 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

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

所以你会做以下事情:

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

然后按照步骤从here中删除nodejs

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

npm install -g generator-jhipster@3.4.0

【讨论】:

【参考方案4】:

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

jhipster import-jdl youfile.jdl --force

【讨论】:

谢谢老兄,我从windows切换到ubuntu后遇到了这个问题,idk如果有关系,无论如何添加--force使import-jdl生成丢失的文件。

以上是关于Jhipster import-jdl 不生成实体的主要内容,如果未能解决你的问题,请参考以下文章

自动生成具有 JHipster 的实体

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

jHipster 创建实体的顺序是啥

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

jHipster - 即使从实体中删除权限,AngularJS 路由也会重定向到登录

在 jhipster 项目中将实体属性骆驼案例转换为 json 中的蛇案例