After changing the XTEXT grammar from generate to import ecore the MWE2 Workflow generates no java artifacts for the genmodel.
I don't know but I am missing, it should be very easy... What I did was to change the Xtext file from
grammar com.foo.bttg.meta_model.btc.BTC with org.eclipse.xtext.common.Terminals
generate btc "http://www.foo.com/bttg/meta_model/btc"
to
grammar com.foo.bttg.meta_model.btc.BTC with org.eclipse.xtext.common.Terminals
import "platform:/resource/com.foo.bttg/src/com/foo/bttg/meta_model/btc/BTC.ecore"
After that I modified the Generator Fragment to point to the genmodel file. It looks now like this:
component = Generator {
pathRtProject = runtimeProject
projectNameRt = projectName
language = {
fileExtensions = "btc, btpt, btt"
uri = "${basisClasspath}/btc/BTC.xtext"
fragment = @ Common {
referencedGenModels = "platform:/resource/com.foo.bttg/src/com/foo/bttg/meta_model/btc/BTC.genmodel"
fileExtensions = "btc, btpt, btt"
}
fragment = @ Scoping {}
}
and I added the auto-inject clause the EcoreGeneratorFragment in the Common Fragment. This Fragment looks like the following
module com.avaloq.bttg.meta_model.workflows.Common
import org.eclipse.emf.mwe.utils.*
import org.eclipse.xtext.generator.*
import org.eclipse.xtext.ui.generator.*
var referencedGenModels = ""
var fileExtensions = ""
CompositeGeneratorFragment {
fragment = grammarAccess.GrammarAccessFragment {}
fragment = ecore.EcoreGeneratorFragment auto-inject { }
....
Could any one help me? What I am missing?