我目前在评估EMF。因此,我在Eclipse中创建了一些玩具模型并生成了相应的代码。
由于我的工作流程不包含任何与Eclipse相关的工具,因此我希望在非玩具项目中坚持基于Gradle的工作流程。是否可以并且有意义通过Gradle生成EMF模型(通过注释的Java提供)而不使用Eclipse?
我目前在评估EMF。因此,我在Eclipse中创建了一些玩具模型并生成了相应的代码。
由于我的工作流程不包含任何与Eclipse相关的工具,因此我希望在非玩具项目中坚持基于Gradle的工作流程。是否可以并且有意义通过Gradle生成EMF模型(通过注释的Java提供)而不使用Eclipse?
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"
}
}