apply from: "${rootDir}/gradle/java-common.gradle" apply from: "${rootDir}/gradle/mwe2.gradle" dependencies { compile "org.eclipse.emf:org.eclipse.emf.ecore:${ecoreVersion}" mwe2 "org.eclipse.emf:org.eclipse.emf.codegen.ecore:${ecoreCodegenVersion}" mwe2 "org.eclipse.emf:org.eclipse.emf.mwe.utils:${mweVersion}" mwe2 "org.eclipse.emf:org.eclipse.emf.mwe2.lib:${mwe2Version}" mwe2 "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}" mwe2 "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}" } sourceSets { main { java.srcDirs += ['src/main/emf-gen'] } } task generateEPackage(type: JavaExec) { main = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher' classpath = configurations.mwe2 inputs.file "src/main/java/org/eclipse/viatra/solver/language/model/GenerateProblemModel.mwe2" inputs.file "src/main/resources/model/problem.ecore" inputs.file "src/main/resources/model/problem.genmodel" outputs.dir "src/main/emf-gen" args += "src/main/java/org/eclipse/viatra/solver/language/model/GenerateProblemModel.mwe2" args += "-p" args += "rootPath=/${projectDir}" } compileJava.dependsOn(generateEPackage) clean.dependsOn(cleanGenerateEPackage) eclipse.project.natures += ['org.eclipse.sirius.nature.modelingproject', 'org.eclipse.pde.PluginNature']