我遇到了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)您的申请的基本名称是什么? jhexample
? (3/16)当你在微服务架构中运行时,在其上 端口希望你的服务器运行?避免端口应该是唯一的 冲突。 8081
? (4/16)您的默认Java包名称是什么? com.anand
? (5/16)您想使用哪种类型的身份验证?智威汤逊 身份验证(无状态,带令牌)
? (6/16)您想使用哪种类型的数据库? MongoDB的
? (7/16)你想使用Maven或Gradle来构建 后端?行家
? (8/16)您想要启用国际化支持吗?否
? (9/16)您想使用哪些测试框架? (按 选择)Gatling
...略...
服务器应用已成功生成。
anand$ yo jhipster:import-jdl ./jhipster-jdl.jh
正在导入jdl。
答案 0 :(得分:7)
我遇到了同样的情况:正在导入jdl但没有生成任何内容。正如Vikas Joshi建议尝试使用jhipster-uml:
illegal cyclic reference
jhispter-uml通常会返回更多反馈。无论如何,考虑到在MongoDB中它是noSQL数据库,有些选项没有任何意义(例如实体之间的关系)。
答案 1 :(得分:1)
我也遇到了同样的错误(对于MySql i.s.o MongoDB)。我使用jhipster-uml i.s.o jhipster:import-jdl来创建实体,它对我有用。希望它也适用于MongoDB。不完全知道为什么它不能用于import-jdl。
答案 2 :(得分:1)
我在OSX上遇到了同样的问题。目前我已经设法通过使用jhipster-generator版本3.4.0的linux(debian / ubuntu)虚拟机来解决这个问题。即使对我来说,较新的版本也不会创建实体。
请尝试从安装指南here中删除从下到上安装的所有内容,直到nodejs part。
所以你会做以下事情:
npm uninstall -g generator-jhipster
npm uninstall -g gulp
npm uninstall -g bower
npm uninstall -g yo
然后按照步骤从here
中删除nodejs卸载后再次按照jhipster指南中的建议再次安装nodejs和commponents,最后一步只有差异:
npm install -g generator-jhipster@3.4.0
答案 3 :(得分:0)
我在一个月前遇到了同样的事情。原来是.jh文件中的错误。你能在这里检查/发布你的jh文件吗?希望这会有所帮助。
特别是对于外键关系,仅在基本实体中定义列就足够了。无需在目标实体中定义它。
编辑:哎呀..只是注意到你正在使用MongoDB。这个答案不适用于您。如果不相关,请删除此帖子。
答案 4 :(得分:0)
如果您在这里是因为jhipster import-jdl youfile.jdl并未为实体创建Java代码,但报告了实体已导入,请尝试
jhipster import-jdl youfile.jdl --force