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 JDL Import 跳过重新生成现有实体