gpt4 book ai didi

java - 通过 Gradle 生成 EMF 模型

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:28 27 4
gpt4 key购买 nike

我目前正在评估 EMF。因此,我在 Eclipse 中创建了一些玩具模型并生成了相应的代码。

由于我的工作流程不包含任何与 Eclipse 相关的工具,因此对于非玩具项目,我想坚持使用基于 gradle 的工作流程。在没有 Eclipse 的情况下通过 Gradle 生成 EMF 模型(通过带注释的 Java 提供)是否可能并且有意义吗?

最佳答案

Xtext 可以使用 gradle 生成 xtext 语言。此选项的一部分是运行 mwe2 工作流程。有一个 mwe 工作流组件来运行 ecore 2 java 生成器 (EcoreGenerator)

因此,您应该能够编写一个使用该组件的工作流,并通过 gradle 进行生成。不幸的是,如果将所有内容粘在一起需要手动操作

Workflow {

bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
platformUri=".."
}

component = org.eclipse.emf.mwe.utils.DirectoryCleaner {
directory ="src/main/java/sample"
}

component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
generateCustomClasses = false
genModel = "platform:/resource/org.xtext.example.mydsl3/model/sample.genmodel"
srcPath = "platform:/resource/org.xtext.example.mydsl3/src/main/java"
}
}

例如您可能需要根据生成的源应该去的地方等调整 genmodel。

关于java - 通过 Gradle 生成 EMF 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com