Jhipster import-jdl不生成实体

时间:2016-06-06 16:23:46

标签: microservices jhipster jdl

我遇到了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。

5 个答案:

答案 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