2016-03-20 27 views
0

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

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

+0

绝对.... emf核心不需要任何eclipse依赖....但如果你需要任何emf ui相关的功能,然后可能你需要日食依赖... – saurav

+0

我知道生成的代码在理论上可以独立运行,无需Eclipse。但是我可以在Eclipse之外运行代码生成器吗?你知道我可以用gradle为emf模型生成代码吗?谢谢! – miho

回答

1

Xtext有可能使用gradle生成xtext语言。这个选项的一部分是运行mwe2工作流程。 有一个工作流程组件运行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关于产生的源应该去的地方等