Hi all,
I am trying to get Xcore generation working headlessly using a mwe2
workflow.
The xcore file has the following package annotation:
@GenModel(
modelDirectory="org.example.mydsl/emf-gen",
editPluginID="org.example.mydsl.edit",
editDirectory="org.example.mydsl.edit/src-gen",
forceOverwrite="true",
updateClasspath="false",
complianceLevel="5.0",
operationReflection="false",
runtimePlatform="RCP")
Inside the IDE everything works as expected with this.
The mwe2 workflow looks as follows:
var projectName = "org.example.mydsl"
var runtimeProject = "../${projectName}"
Workflow {
bean = StandaloneSetup {
scanClassPath = true
platformUri = "${runtimeProject}/.."
registerGenModelFile =
"platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel"
}
component = org.eclipse.emf.mwe.utils.DirectoryCleaner {
directory = 'emf-gen'
}
component = de.itemis.xcore2java.XcoreReader {
register = org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup {}
path = 'model'
slot = 'model'
}
component = org.eclipse.xtext.generator.GeneratorComponent {
register = org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup {}
slot = 'model'
outlet = {
path = 'emf-gen'
}
}
}
While the actual meta classes are generated properly in Jenkins the edit
plug-in's classes seem to be ignored (or generated to somewhere unexpected).
Any idea what needs to be done here? Is a second outlet required maybe?
TIA,
Axel