JHipster JDL工作室不接受应用程序标签

时间:2018-05-10 02:40:05

标签: java jhipster jdl

我正在尝试使用以下给出的标记创建.jh文件。但Eclipse插件或在线JDL-Studio不接受此部分。

application {
  config {
    baseName myapp,
    path "../", // the generated folder will be "../myapp"
    applicationType microservice,
    prodDatabaseType postgresql,
    buildTool gradle
  }
}

我甚至尝试过以下article中给出的示例,但这也不起作用。是否有任何人在JDL-Studio中使用它。

application {
  config {
    baseName myMonolith,
    path "../",
    applicationType monolith
  }
  entities * except C, D
}

application {
  config {
    baseName myGateway,
    path "../",
    applicationType gateway,
    serverPort 9042
  }
  entities * except A, B
}

application {
  config {
    baseName microserviceA,
    path "../",
    applicationType microservice
  }
  entities C
}

application {
  config {
    baseName microserviceB,
    path "../",
    applicationType microservice,
    serverPort 8082
  }
  entities D
}

entity A
entity B
entity C
entity D

dto * with mapstruct
paginate D with pager

1 个答案:

答案 0 :(得分:1)

此标记来自JDL v2,尚未在JDL Studio中实现。

主要原因是JDL v2将附带JHipster v5,尚未发布。包含JDL Studio的JHipster Online使用最新的稳定版本,因此它仍然使用JHipster v4和JDL v1。

一旦JHipster v5发布,我们将升级JHipster Online,然后升级JDL Studio,因此可能需要几周时间才能完全对齐。这一切都取决于贡献,所以没有保证,但这不应该是一项巨大的工作。

还有一点需要注意,如果您希望JHipster Online生成您的应用程序:可能会排除此标记。我们已经有一个用于生成应用程序的Web表单,我们觉得这样更容易 - 所以我们可能只接受一个标记子集(即没有application标记),因此JHipster Online只能生成带有JDL的实体。不过,您可以将JDL Studio与完整的标记集一起使用,并使用jhipster import-jdl在您的计算机上运行JDL - 这将是更高级的用法。