Java 通过Gradle生成EMF模型

Java 通过Gradle生成EMF模型,java,eclipse,gradle,emf,Java,Eclipse,Gradle,Emf,我目前正在评估EMF。因此,我在Eclipse中创建了一些玩具模型,并生成了相应的代码 因为我的工作流程不包含任何与Eclipse相关的工具,所以我希望对于非玩具项目坚持使用基于gradle的工作流程。在不使用Eclipse的情况下,通过Gradle生成EMF模型(通过带注释的Java提供)是否可能以及是否有意义?Xtext可以使用Gradle生成Xtext语言。此选项的一部分是运行mwe2工作流。 有一个mwe工作流组件来运行ecore 2 java生成器(EcoreGenerator) 因此

我目前正在评估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" 
}
}

e、 g.您可能必须调整genmodel,以确定生成的源代码应该到达的位置等。

绝对……emf核心不需要任何eclipse依赖项……但是如果您需要任何与emf ui相关的功能,那么您可能需要eclipse依赖项……我知道生成的代码理论上可以独立运行,而不需要日食。但是我可以在Eclipse之外运行代码生成器吗?您知道如何使用gradle为emf模型生成代码吗?谢谢