{"id":277,"date":"2017-02-18T19:00:44","date_gmt":"2017-02-18T18:00:44","guid":{"rendered":"https:\/\/www.nikostotz.de\/blog\/?p=277"},"modified":"2017-02-22T22:12:10","modified_gmt":"2017-02-22T21:12:10","slug":"combine-xcore-xtend-ecore-and-maven","status":"publish","type":"post","link":"https:\/\/www.nikostotz.de\/blog\/combine-xcore-xtend-ecore-and-maven\/","title":{"rendered":"Combine Xcore, Xtend, Ecore, and Maven"},"content":{"rendered":"<p><b>Update:<\/b> Christian found a workaround for compiling code that references Ecore types. We adjusted the article.<\/p>\n<p>Lots of thanks to <a href=\"https:\/\/christiandietrich.wordpress.com\/\">Christian<\/a> for figuring this out together.<\/p>\n<p>The complete example is <a href=\"https:\/\/github.com\/enikao\/xcore-xtend-maven\">available on github.<\/a><\/p>\n<p>Also, we included all the files as <a href=\"#Listings\">Listings at the end of the article.<\/a> They are heavily commented.<\/p>\n<h1>Objective<\/h1>\n<p>Inside an Eclipse plugin, we have EMF models defined in both Xcore and Ecore, using types from each other. Also, we have a Helper Xtend class that&#8217;s called from Xcore and uses types from the same model. We want to build the Eclipse Plugin with Maven. We also don&#8217;t want to commit any generated sources (from Xtend, Xcore, or Ecore).<\/p>\n<h1>Issue<\/h1>\n<p>Usually, we would use <tt>xtend-maven-plugin<\/tt> to build the Xtend classes, <tt>xtext-maven-plugin<\/tt> to build the Xcore model, and <tt>MWE2<\/tt> to build the Ecore model.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-278 aligncenter\" src=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/dependencies.png\" alt=\"\" width=\"482\" height=\"482\" srcset=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/dependencies.png 482w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/dependencies-150x150.png 150w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/dependencies-300x300.png 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/p>\n<p>However, we have a cyclic compile-time dependency between <tt>AllGreetings<\/tt> calling <tt>GreetingsHelper.compileAllGreetings()<\/tt> which receives a parameter of type <tt>AllGreetings<\/tt>. We also have a cyclic dependency between <tt>AllGreetings<\/tt> calling <tt>GreetingsHelper.compileAllPersons()<\/tt> and using <tt>IPerson<\/tt> type.<\/p>\n<h1>Solution<\/h1>\n<p>Java (and Xtend) can solve such cycles in general, but only if they process all members at the same time. Thus, we need to make sure both Xtend and Xcore are generated within the same Maven plugin.<\/p>\n<p>We didn&#8217;t find a way to include the regular Ecore generator in the same step, so we keep this in a separate MWE2-based Maven plugin.<\/p>\n<p>For generating <a href=\"#persons.ecore\">persons.ecore<\/a>, we call an MWE2 workflow from Maven via <tt>exec-maven-plugin<\/tt>. The <a href=\"#generateGenModel.mwe2\">workflow<\/a> itself gets a bit more complicated, as we use <tt>INamedElement<\/tt> from <a href=\"#base.xcore\">base.xcore<\/a> as a supertype to <tt>IPerson<\/tt> inside <a href=\"#persons.ecore\">persons.ecore<\/a>. Thus, we need to ensure that <a href=\"#base.xcore\">base.xcore<\/a> is loaded, available, and can be understood by the Ecore generator.<\/p>\n<p>Afterwards, we use <tt>xtext-maven-plugin<\/tt> to generate both <a href=\"#GreetingsHelper.xtend\">Xtend<\/a> and the <a href=\"#base.xcore\">two<\/a> <a href=\"#greetings.xcore\">Xcore<\/a> models. To do this, we need to include all the required languages and dependencies into one single plugin in our <a href=\"#pom.xml\">maven pom<\/a>.<\/p>\n<p>The first version could not compile <a href=\"#GreetingsHelper.xtend\">GreetingsHelper.compileAllPersons()<\/a> because it referenced types from <a href=\"#persons.ecore\">persons.ecore<\/a>, and these could not be resolved by the EMF validator. As a workaround, we disabled the validator in the <a href=\"#generateGenModel.mwe2\">workflow<\/a>.<\/p>\n<h1>Remarks<\/h1>\n<ul>\n<li>We developed this using Eclipse Mars.2.<\/li>\n<li>The example project should be free of errors and warnings, and builds in all of Eclipse, MWE2, and Maven.\n<p>In Maven, you might see some warnings due to <a href=\"https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=512384\">an Xtext bug.<\/a> It should not have any negative impact.<\/li>\n<li>When creating the <a href=\"#persons.ecore\">Ecore file<\/a>, make sure only to use built-in types (like <tt>EString<\/tt>) from <tt>http:\/\/www.eclipse.org\/emf\/2002\/Ecore<\/tt>. They may be listed several times.<\/li>\n<li>In our <a href=\"#persons.genmodel\">genmodel file<\/a>, Eclipse tends to replace this way of referring to <tt>platform:\/resource\/org.eclipse.emf.ecore\/model\/Ecore.genmodel#\/\/ecore<\/tt> by something like <tt>..\/..\/org.eclipse.emf.ecore\/model\/Ecore.genmodel#\/\/ecore<\/tt>. This would lead to <tt>ConcurrentModificationException<\/tt> in <tt>xtext-maven-plugin<\/tt> or MWE2, or &#8220;The referenced packages &#8221;{0}&#8221; and &#8221;{1}&#8221; have the same namespace URI and cannot be checked at the same time.&#8221; when opening the GenModel editor.\n<p>In this case, open the genmodel file with a text editor and use the <tt>platform:\/resource\/org.eclipse.emf.ecore\/model\/Ecore.genmodel#\/\/ecore<\/tt> form in the <tt>genmodel:GenModel#usedGenPackages<\/tt> attribute. Sadly, this needs to be fixed every time the Genmodel Editor saves the file.<\/li>\n<li>The Xcore builder inside Eclipse automatically picks up the latest EMF <tt>complianceLevel<\/tt>, leading to Java generics support in generated code. The maven plugin does not use the latest <tt>complianceLevel<\/tt>, thus we need to <a href=\"#greetings.xcore\">set it explicitly.<\/a><\/li>\n<li>The <tt>modelDirectory<\/tt> setting in both Xcore and Ecore seem to be highly sensitive to leading or trailing slashes. We found it safest not to have them at all.<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-293\" src=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.32.58-173x300.png\" alt=\"\" width=\"173\" height=\"300\" srcset=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.32.58-173x300.png 173w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.32.58-590x1024.png 590w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.32.58.png 756w\" sizes=\"auto, (max-width: 173px) 100vw, 173px\" \/> Using all the involved generators (MWE2, Xcore, Xtend, &#8230;) requires quite a few dependencies for our plugin. As a neat trick, we can define them in <a href=\"#build.properties\">build.properties<\/a> rather than <a href=\"#MANIFEST.MF\">MANIFEST.MF<\/a>. This way, they are available at build time, but do not clog our run-time classpath. As we can see on the right, they are also listed separately in the Eclipse dependency editor.<\/li>\n<li><tt>maven-clean-plugin<\/tt> seems to be quite sensitive how its <tt>filesets<\/tt> are described. Even when disregarding the <tt>.dummy.txt<\/tt> entries in our <a href=\"#pom.xml\">pom<\/a>, the <tt>*-gen<\/tt> directories were only cleaned if we listed them in separate <tt>fileset<\/tt> entries.<\/li>\n<li>The workflow should reside within an Eclipse source folder. To separate it from <i>real<\/i> sources, we created a new source folder named <tt>workflow<\/tt>.<\/li>\n<\/ul>\n<h1 id=\"Listings\">Listings<\/h1>\n<h2 id=\"ProjectLayout\">Project Layout<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-303\" src=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.47.11.png\" alt=\"\" width=\"752\" height=\"1280\" srcset=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.47.11.png 752w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.47.11-176x300.png 176w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-18.47.11-602x1024.png 602w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/p>\n<h2 id=\"GreetingsHelper.xtend\">GreetingsHelper.xtend<\/h2>\n<div class=\"codecolorer-container java default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/><\/div><\/td><td><div class=\"java codecolorer\"><span class=\"kw1\">package<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.greetings.helper<\/span><br \/>\n<br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.greetings.AllGreetings<\/span><br \/>\n<br \/>\n<span class=\"kw1\">class<\/span> GreetingsHelper <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ This method is called from greetings.xcore and has AllGreetings as parameter type,<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ thus creating a dependency circle <\/span><br \/>\n&nbsp; &nbsp; def <span class=\"kw1\">static<\/span> <span class=\"kw3\">String<\/span> compileAllGreetings<span class=\"br0\">&#40;<\/span>AllGreetings it<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; var totalSize <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ We access the AllGreetings.getGreetings() method in two different ways<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ (for-each-loop and map) to demonstrate different error messages if we omit <\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ 'complianceLevel=&quot;8.0&quot;' in greetings.xcore<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span>greeting <span class=\"sy0\">:<\/span> it.<span class=\"me1\">getGreetings<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totalSize <span class=\"sy0\">=<\/span> totalSize <span class=\"sy0\">+<\/span> greeting.<span class=\"me1\">getMessage<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">length<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">''<\/span><span class=\"st0\">'<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; Greetings:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u00abit.getGreetings().map[greeting | greeting.getMessage()].join(&quot;, &quot;)\u00bb<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; '<\/span><span class=\"st0\">''<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; def <span class=\"kw1\">static<\/span> <span class=\"kw3\">String<\/span> compileAllPersons<span class=\"br0\">&#40;<\/span>AllGreetings it<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ AllGreetings.getPersons() refers to type IPerson, which is defined in Ecore.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ This only works if we disable the validator in the MWE2 workflow.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">''<\/span><span class=\"st0\">'<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; Hello Humans:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u00abit.getPersons().map[person | person.describeMyself()].join(&quot;, &quot;)\u00bb<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; '<\/span><span class=\"st0\">''<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\"base.xcore\">base.xcore<\/h2>\n<div class=\"codecolorer-container java default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/><\/div><\/td><td><div class=\"java codecolorer\">@GenModel<span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ This sets the target directory where to put the generated classes.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Make sure NOT to start or end with a slash!<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Doing so would lead to issues either with Eclipse builder, MWE2 launch, or Maven <\/span><br \/>\n&nbsp; &nbsp; modelDirectory<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven\/xcore-gen&quot;<\/span>,<br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ required to fix an issue with xcore (see https:\/\/www.eclipse.org\/forums\/index.php\/t\/367588\/)<\/span><br \/>\n&nbsp; &nbsp; operationReflection<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;false&quot;<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw1\">package<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.base<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/ This enables usage of the @GenModel annotation above. The annotation would work without<\/span><br \/>\n<span class=\"co1\">\/\/ this line in Eclipse, but Maven would fail.<\/span><br \/>\n<span class=\"co1\">\/\/ (WorkflowInterruptedException: Validation problems: GenModel cannot be resolved.)<\/span><br \/>\nannotation <span class=\"st0\">&quot;http:\/\/www.eclipse.org\/emf\/2002\/GenModel&quot;<\/span> as GenModel<br \/>\n<br \/>\n<span class=\"kw1\">interface<\/span> INamedElement <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">String<\/span> name<br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2>persons<\/h2>\n<h3 id=\"persons.ecore\">persons.ecore<\/h3>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/><\/div><\/td><td><div class=\"xml codecolorer\"><span class=\"sc3\">&lt; ?xml <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span> <span class=\"re0\">encoding<\/span>=<span class=\"st0\">&quot;UTF-8&quot;<\/span><span class=\"re2\">?&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;ecore:epackage<\/span> <span class=\"re0\">xmi:version<\/span>=<span class=\"st0\">&quot;2.0&quot;<\/span> <span class=\"re0\">xmlns:xmi<\/span>=<span class=\"st0\">&quot;http:\/\/www.omg.org\/XMI&quot;<\/span> <span class=\"re0\">xmlns:xsi<\/span>=<span class=\"st0\">&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"> &nbsp; &nbsp;<span class=\"re0\">xmlns:ecore<\/span>=<span class=\"st0\">&quot;http:\/\/www.eclipse.org\/emf\/2002\/Ecore&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;persons&quot;<\/span> <span class=\"re0\">nsURI<\/span>=<span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven.persons&quot;<\/span> <span class=\"re0\">nsPrefix<\/span>=<span class=\"st0\">&quot;persons&quot;<\/span><span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;eclassifiers<\/span> <span class=\"re0\">xsi:type<\/span>=<span class=\"st0\">&quot;ecore:EClass&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;IPerson&quot;<\/span> <span class=\"re0\">abstract<\/span>=<span class=\"st0\">&quot;true&quot;<\/span> <span class=\"re0\">interface<\/span>=<span class=\"st0\">&quot;true&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"> &nbsp; &nbsp; &nbsp;<span class=\"re0\">eSuperTypes<\/span>=<span class=\"st0\">&quot;base.xcore#\/EPackage\/INamedElement&quot;<\/span><span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;eoperations<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;describeMyself&quot;<\/span> <span class=\"re0\">lowerBound<\/span>=<span class=\"st0\">&quot;1&quot;<\/span> <span class=\"re0\">eType<\/span>=<span class=\"st0\">&quot;ecore:EDataType http:\/\/www.eclipse.org\/emf\/2002\/Ecore#\/\/EString&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/eoperations<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/eclassifiers<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;eclassifiers<\/span> <span class=\"re0\">xsi:type<\/span>=<span class=\"st0\">&quot;ecore:EClass&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;Human&quot;<\/span> <span class=\"re0\">eSuperTypes<\/span>=<span class=\"st0\">&quot;#\/\/IPerson&quot;<\/span><span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;estructuralfeatures<\/span> <span class=\"re0\">xsi:type<\/span>=<span class=\"st0\">&quot;ecore:EAttribute&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;knownHumanLanguages&quot;<\/span> <span class=\"re0\">upperBound<\/span>=<span class=\"st0\">&quot;-1&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"re0\">eType<\/span>=<span class=\"st0\">&quot;ecore:EDataType http:\/\/www.eclipse.org\/emf\/2002\/Ecore#\/\/EString&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/estructuralfeatures<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/eclassifiers<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;eclassifiers<\/span> <span class=\"re0\">xsi:type<\/span>=<span class=\"st0\">&quot;ecore:EClass&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;Developer&quot;<\/span> <span class=\"re0\">eSuperTypes<\/span>=<span class=\"st0\">&quot;#\/\/IPerson&quot;<\/span><span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;estructuralfeatures<\/span> <span class=\"re0\">xsi:type<\/span>=<span class=\"st0\">&quot;ecore:EAttribute&quot;<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;knownProgrammingLanguages&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"re0\">upperBound<\/span>=<span class=\"st0\">&quot;-1&quot;<\/span> <span class=\"re0\">eType<\/span>=<span class=\"st0\">&quot;ecore:EDataType http:\/\/www.eclipse.org\/emf\/2002\/Ecore#\/\/EString&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/estructuralfeatures<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/eclassifiers<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;\/ecore:epackage<span class=\"re2\">&gt;<\/span><\/span><\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-281\" src=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.05.03.png\" alt=\"\" width=\"838\" height=\"492\" srcset=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.05.03.png 838w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.05.03-300x176.png 300w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.05.03-768x451.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/p>\n<h3 id=\"persons.genmodel\">persons.genmodel<\/h3>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/><\/div><\/td><td><div class=\"xml codecolorer\">&lt; ?xml <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span> <span class=\"re0\">encoding<\/span>=<span class=\"st0\">&quot;UTF-8&quot;<\/span><span class=\"re2\">?&gt;<\/span><br \/>\n<span class=\"re1\">&lt;genmodel:genmodel<\/span> <span class=\"re0\">xmi:version<\/span>=<span class=\"st0\">&quot;2.0&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">xmlns:xmi<\/span>=<span class=\"st0\">&quot;http:\/\/www.omg.org\/XMI&quot;<\/span> <span class=\"re0\">xmlns:ecore<\/span>=<span class=\"st0\">&quot;http:\/\/www.eclipse.org\/emf\/2002\/Ecore&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">xmlns:genmodel<\/span>=<span class=\"st0\">&quot;http:\/\/www.eclipse.org\/emf\/2002\/GenModel&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">modelDirectory<\/span>=<span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven\/emf-gen&quot;<\/span> <span class=\"re0\">modelName<\/span>=<span class=\"st0\">&quot;Persons&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">importerID<\/span>=<span class=\"st0\">&quot;org.eclipse.emf.importer.ecore&quot;<\/span> <span class=\"re0\">complianceLevel<\/span>=<span class=\"st0\">&quot;8.0&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">copyrightFields<\/span>=<span class=\"st0\">&quot;false&quot;<\/span> <span class=\"re0\">importOrganizing<\/span>=<span class=\"st0\">&quot;true&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">usedGenPackages<\/span>=<span class=\"st0\">&quot;base.xcore#\/1\/base platform:\/resource\/org.eclipse.emf.ecore\/model\/Ecore.genmodel#\/\/ecore&quot;<\/span><span class=\"re2\">&gt;<\/span><br \/>\n&nbsp; &nbsp; &lt;!-- Eclipse tends to replace this way of referring to the Ecore genmodel <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; by something like <span class=\"st0\">&quot;..\/..\/org.eclipse.emf.ecore\/model\/Ecore.genmodel#\/\/ecore&quot;<\/span>. <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; This would lead to ConcurrentModificationException in xtext-maven-plugin <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; or MWE2, or <span class=\"st0\">&quot;The referenced packages ''{0}'' and ''{1}'' have the same namespace <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; URI and cannot be checked at the same time.&quot;<\/span> when opening the GenModel editor. --<span class=\"re2\">&gt;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"re1\">&lt;foreignmodel<span class=\"re2\">&gt;<\/span><\/span>persons.ecore<span class=\"re1\">&lt;\/foreignmodel<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"re1\">&lt;genpackages<\/span> <span class=\"re0\">prefix<\/span>=<span class=\"st0\">&quot;Persons&quot;<\/span> <span class=\"re0\">basePackage<\/span>=<span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven.persons&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">disposableProviderFactory<\/span>=<span class=\"st0\">&quot;true&quot;<\/span> <span class=\"re0\">ecorePackage<\/span>=<span class=\"st0\">&quot;persons.ecore#\/&quot;<\/span><span class=\"re2\">&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genclasses<\/span> <span class=\"re0\">image<\/span>=<span class=\"st0\">&quot;false&quot;<\/span> <span class=\"re0\">ecoreClass<\/span>=<span class=\"st0\">&quot;persons.ecore#\/\/IPerson&quot;<\/span><span class=\"re2\">&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genoperations<\/span> <span class=\"re0\">ecoreOperation<\/span>=<span class=\"st0\">&quot;persons.ecore#\/\/IPerson\/describeMyself&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/genoperations<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;\/genclasses<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genclasses<\/span> <span class=\"re0\">ecoreClass<\/span>=<span class=\"st0\">&quot;persons.ecore#\/\/Human&quot;<\/span><span class=\"re2\">&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genfeatures<\/span> <span class=\"re0\">createChild<\/span>=<span class=\"st0\">&quot;false&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">ecoreFeature<\/span>=<span class=\"st0\">&quot;ecore:EAttribute persons.ecore#\/\/Human\/knownHumanLanguages&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/genfeatures<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;\/genclasses<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genclasses<\/span> <span class=\"re0\">ecoreClass<\/span>=<span class=\"st0\">&quot;persons.ecore#\/\/Developer&quot;<\/span><span class=\"re2\">&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;genfeatures<\/span> <span class=\"re0\">createChild<\/span>=<span class=\"st0\">&quot;false&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">ecoreFeature<\/span>=<span class=\"st0\">&quot;ecore:EAttribute persons.ecore#\/\/Developer\/knownProgrammingLanguages&quot;<\/span><span class=\"re2\">&gt;<\/span><span class=\"re1\">&lt;\/genfeatures<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re1\">&lt;\/genclasses<span class=\"re2\">&gt;<\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"re1\">&lt;\/genpackages<span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"re1\">&lt;\/genmodel:genmodel<span class=\"re2\">&gt;<\/span><\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-282\" src=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.06.46.png\" alt=\"\" width=\"886\" height=\"428\" srcset=\"https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.06.46.png 886w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.06.46-300x145.png 300w, https:\/\/www.nikostotz.de\/blog\/wp-content\/uploads\/2017\/02\/Screen-Shot-2017-02-18-at-17.06.46-768x371.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/p>\n<h2 id=\"greetings.xcore\">greetings.xcore<\/h2>\n<div class=\"codecolorer-container java default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/><\/div><\/td><td><div class=\"java codecolorer\">@GenModel<span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; &nbsp; modelDirectory<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven\/xcore-gen&quot;<\/span>,<br \/>\n&nbsp; &nbsp; operationReflection<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;false&quot;<\/span>,<br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ This enables Java generics support in EMF (starting with version 6.0).<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ If omitted, we'd get a &quot;Validation Problem: The method or field message is undefined&quot; in Maven<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ because AllGreetings.getGreetings() would return an EList instead of an EList&lt;greeting&gt;, thus <\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ we cannot know about the types of the list elements and whether they have a 'message' property.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ In other cases, this leads to error messages like &quot;Cannot cast Object to Greeting&quot;.<\/span><br \/>\n&nbsp; &nbsp; complianceLevel<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;8.0&quot;<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">package<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.greetings<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/ referring to Ecore<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.persons.persons.IPerson<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/ referring to Xtend<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">de.nikostotz.xtendxcoremaven.greetings.helper.GreetingsHelper<\/span><br \/>\n<br \/>\nannotation <span class=\"st0\">&quot;http:\/\/www.eclipse.org\/emf\/2002\/GenModel&quot;<\/span> as GenModel<br \/>\n<br \/>\n<span class=\"kw1\">class<\/span> AllGreetings <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; contains IPerson<span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> persons<br \/>\n&nbsp; &nbsp; contains Greeting<span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> greetings<br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; op <span class=\"kw3\">String<\/span> compileAllGreetings<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ calling Xtend inside Xcore<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; GreetingsHelper.<span class=\"me1\">compileAllGreetings<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">this<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; op <span class=\"kw3\">String<\/span> compileAllPersons<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ calling Xtend inside Xcore<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; GreetingsHelper.<span class=\"me1\">compileAllPersons<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">this<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">class<\/span> Greeting <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">String<\/span> message<br \/>\n&nbsp; &nbsp; refers IPerson person<br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\"MANIFEST.MF\">MANIFEST.MF<\/h2>\n<div class=\"codecolorer-container properties default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/><\/div><\/td><td><div class=\"properties codecolorer\">Manifest-Version: <span class=\"nu0\">1.0<\/span><br \/>\nBundle-ManifestVersion: <span class=\"nu0\">2<\/span><br \/>\nBundle-Name: %pluginName<br \/>\nBundle-SymbolicName: de.nikostotz.xtendxcoremaven;singleton:<span class=\"sy0\">=<\/span>true<br \/>\nBundle-Version: 1.0.0.qualifier<br \/>\nBundle-ClassPath: .<br \/>\nBundle-Vendor: %providerName<br \/>\nBundle-Localization: plugin<br \/>\nBundle-Activator: de.nikostotz.xtendxcoremaven.XtendXcoreMavenActivator<br \/>\nRequire-Bundle: org.eclipse.core.runtime,<br \/>\norg.eclipse.emf.ecore;visibility:<span class=\"sy0\">=<\/span>reexport,<br \/>\norg.eclipse.xtext.xbase.lib,<br \/>\norg.eclipse.emf.ecore.xcore.lib<br \/>\nBundle-RequiredExecutionEnvironment: JavaSE-<span class=\"nu0\">1.8<\/span><br \/>\nExport-Package: de.nikostotz.xtendxcoremaven.greetings.impl,<br \/>\nde.nikostotz.xtendxcoremaven.greetings.util,<br \/>\nde.nikostotz.xtendxcoremaven.base,<br \/>\nde.nikostotz.xtendxcoremaven.base.impl,<br \/>\nde.nikostotz.xtendxcoremaven.base.util,<br \/>\nde.nikostotz.xtendxcoremaven.persons.persons,<br \/>\nde.nikostotz.xtendxcoremaven.persons.persons.impl,<br \/>\nde.nikostotz.xtendxcoremaven.persons.persons.util<br \/>\nBundle-ActivationPolicy: lazy<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\"build.properties\">build.properties<\/h2>\n<div class=\"codecolorer-container properties default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/><\/div><\/td><td><div class=\"properties codecolorer\"><span class=\"co1\">#<\/span><br \/>\n<br \/>\n<span class=\"re0\">bin.includes<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> .,\\<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;model\/,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;META-INF\/,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plugin.xml,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plugin.properties<br \/>\n<span class=\"re0\">jars.compile.order<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> .<\/span><br \/>\n<span class=\"re0\">source..<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> src\/,\\<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emf-gen\/,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xcore-gen\/,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xtend-gen\/<br \/>\n<span class=\"re0\">src.excludes<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> workflow\/<\/span><br \/>\n<span class=\"re0\">output..<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> bin\/<\/span><br \/>\n<span class=\"co1\"># These work the same as entries in MANIFEST.MF#Require-Bundle, but only at build time, not run-time<\/span><br \/>\n<span class=\"re0\">additional.bundles<\/span> <span class=\"sy0\">=<\/span><span class=\"re1\"> org.eclipse.emf.mwe2.launch,\\<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.apache.log4j,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.apache.commons.logging,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.xtext.ecore,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.codegen.ecore.xtext,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.ecore.xcore,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.xtend.core,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.codegen.ecore,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.mwe.core,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.mwe.utils,\\<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;org.eclipse.emf.mwe2.lib<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\"generateGenModel.mwe2\">generateGenModel.mwe2<\/h2>\n<div class=\"codecolorer-container java default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/><\/div><\/td><td><div class=\"java codecolorer\">module GenerateGenModel<br \/>\n<br \/>\nvar projectName <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;de.nikostotz.xtendxcoremaven&quot;<\/span><br \/>\nvar rootPath <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;..&quot;<\/span><br \/>\n<br \/>\nWorkflow <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ This configures the supported model types for EcoreGenerator.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Order is important.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Should be the same list as in Reader below.<\/span><br \/>\n&nbsp; &nbsp; bean <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">xcore<\/span>.<span class=\"me1\">XcoreStandaloneSetup<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; bean <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtend<\/span>.<span class=\"me1\">core<\/span>.<span class=\"me1\">XtendStandaloneSetup<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; bean <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">EcoreSupport<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; bean <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">codegen<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">GenModelSupport<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; bean <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">mwe<\/span>.<span class=\"me1\">utils<\/span>.<span class=\"me1\">StandaloneSetup<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Required for finding the platform contents (Ecore.ecore, Ecore.genmodel, ...) under all circumstances<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; platformUri <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;${rootPath}&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Required for finding above mentioned models inside their Eclipse plugins<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; scanClassPath <span class=\"sy0\">=<\/span> <span class=\"kw2\">true<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ As persons.ecore refers to a type inside base.xcore (IPerson extends INamedElement), <\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ we need to load base.xcore before we can generate persons.ecore.<\/span><br \/>\n&nbsp; &nbsp; component <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">mwe<\/span>.<span class=\"kw3\">Reader<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ This configures the supported model types for this Reader.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Order is important.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Should be the same list as beans above.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; register <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">xcore<\/span>.<span class=\"me1\">XcoreStandaloneSetup<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; register <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtend<\/span>.<span class=\"me1\">core<\/span>.<span class=\"me1\">XtendStandaloneSetup<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; register <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">EcoreSupport<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; register <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">codegen<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">GenModelSupport<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ This asks the Reader to read all models it understands from these directories (and sub-directories).<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; path <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;model&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; path <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;src&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Put the models inside a ResourceSet that's accessible by the EcoreGenerator.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; loadFromResourceSet <span class=\"sy0\">=<\/span> &nbsp;<span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ This is a workaround to get GreetingsHelper.compileAllPersons() compiled.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; validate <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">xtext<\/span>.<span class=\"me1\">mwe<\/span>.<span class=\"me1\">Validator<\/span>.<span class=\"me1\">Disabled<\/span> <span class=\"br0\">&#123;<\/span><span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Generate persons.ecore (via persons.genmodel).<\/span><br \/>\n&nbsp; &nbsp; component <span class=\"sy0\">=<\/span> org.<span class=\"me1\">eclipse<\/span>.<span class=\"me1\">emf<\/span>.<span class=\"me1\">mwe2<\/span>.<span class=\"me1\">ecore<\/span>.<span class=\"me1\">EcoreGenerator<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; genModel <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;platform:\/resource\/${projectName}\/model\/persons.genmodel&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; srcPath <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;platform:\/resource\/${projectName}\/emf-gen&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\"pom.xml\">pom.xml<\/h2>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/>172<br \/>173<br \/>174<br \/>175<br \/>176<br \/>177<br \/>178<br \/>179<br \/>180<br \/>181<br \/>182<br \/>183<br \/>184<br \/>185<br \/>186<br \/>187<br \/>188<br \/>189<br \/>190<br \/>191<br \/>192<br \/>193<br \/>194<br \/>195<br \/>196<br \/>197<br \/>198<br \/>199<br \/>200<br \/>201<br \/>202<br \/>203<br \/>204<br \/>205<br \/>206<br \/>207<br \/>208<br \/>209<br \/>210<br \/>211<br \/>212<br \/>213<br \/>214<br \/>215<br \/>216<br \/>217<br \/>218<br \/>219<br \/>220<br \/>221<br \/>222<br \/>223<br \/>224<br \/>225<br \/>226<br \/>227<br \/>228<br \/>229<br \/>230<br \/>231<br \/>232<br \/>233<br \/>234<br \/>235<br \/>236<br \/>237<br \/>238<br \/>239<br \/>240<br \/>241<br \/>242<br \/>243<br \/>244<br \/>245<br \/>246<br \/>247<br \/>248<br \/>249<br \/>250<br \/>251<br \/>252<br \/>253<br \/>254<br \/>255<br \/>256<br \/>257<br \/>258<br \/>259<br \/>260<br \/>261<br \/>262<br \/>263<br \/>264<br \/>265<br \/>266<br \/>267<br \/>268<br \/>269<br \/>270<br \/>271<br \/>272<br \/>273<br \/>274<br \/>275<br \/>276<br \/>277<br \/>278<br \/>279<br \/>280<br \/>281<br \/>282<br \/>283<br \/>284<br \/>285<br \/>286<br \/>287<br \/>288<br \/>289<br \/>290<br \/>291<br \/>292<br \/>293<br \/>294<br \/>295<br \/>296<br \/>297<br \/>298<br \/>299<br \/>300<br \/>301<br \/>302<br \/>303<br \/>304<br \/>305<br \/>306<br \/>307<br \/>308<br \/>309<br \/>310<br \/>311<br \/>312<br \/>313<br \/>314<br \/>315<br \/>316<br \/>317<br \/>318<br \/>319<br \/>320<br \/>321<br \/>322<br \/>323<br \/>324<br \/>325<br \/>326<br \/>327<br \/>328<br \/>329<br \/>330<br \/>331<br \/>332<br \/>333<br \/>334<br \/>335<br \/>336<br \/>337<br \/>338<br \/>339<br \/>340<br \/>341<br \/>342<br \/>343<br \/>344<br \/>345<br \/>346<br \/>347<br \/>348<br \/>349<br \/>350<br \/>351<br \/>352<br \/>353<br \/>354<br \/>355<br \/>356<br \/>357<br \/>358<br \/>359<br \/>360<br \/>361<br \/>362<br \/>363<br \/>364<br \/>365<br \/>366<br \/>367<br \/>368<br \/>369<br \/>370<br \/>371<br \/>372<br \/>373<br \/>374<br \/>375<br \/>376<br \/>377<br \/>378<br \/>379<br \/>380<br \/>381<br \/>382<br \/>383<br \/>384<br \/>385<br \/>386<br \/>387<br \/>388<br \/>389<br \/>390<br \/>391<br \/>392<br \/>393<br \/>394<br \/>395<br \/>396<br \/>397<br \/>398<br \/>399<br \/>400<br \/>401<br \/>402<br \/>403<br \/>404<br \/>405<br \/><\/div><\/td><td><div class=\"xml codecolorer\"><span class=\"sc3\"><span class=\"re1\">&lt;project<\/span> <span class=\"re0\">xmlns<\/span>=<span class=\"st0\">&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot;<\/span> <span class=\"re0\">xmlns:xsi<\/span>=<span class=\"st0\">&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;<\/span><\/span><br \/>\n<span class=\"sc3\">&nbsp; &nbsp; <span class=\"re0\">xsi:schemaLocation<\/span>=<span class=\"st0\">&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;<\/span><span class=\"re2\">&gt;<\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;modelversion<span class=\"re2\">&gt;<\/span><\/span><\/span>4.0.0<span class=\"sc3\"><span class=\"re1\">&lt;\/modelversion<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>de.nikostotz.xtendxcoremaven<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>1.0.0-SNAPSHOT<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>de.nikostotz.xtendxcoremaven<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;properties<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;project<\/span> .build.sourceEncoding<span class=\"re2\">&gt;<\/span><\/span>UTF-8<span class=\"sc3\"><span class=\"re1\">&lt;\/project<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Java version, will be honored by Xcore \/ Xtend --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;maven<\/span> .compiler.source<span class=\"re2\">&gt;<\/span><\/span>1.8<span class=\"sc3\"><span class=\"re1\">&lt;\/maven<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;maven<\/span> .compiler.target<span class=\"re2\">&gt;<\/span><\/span>1.8<span class=\"sc3\"><span class=\"re1\">&lt;\/maven<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Xtend \/ Xcore --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;core<\/span> -resources-version<span class=\"re2\">&gt;<\/span><\/span>3.7.100<span class=\"sc3\"><span class=\"re1\">&lt;\/core<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;eclipse<\/span> -text-version<span class=\"re2\">&gt;<\/span><\/span>3.5.101<span class=\"sc3\"><span class=\"re1\">&lt;\/eclipse<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;emf<\/span> -version<span class=\"re2\">&gt;<\/span><\/span>2.12.0<span class=\"sc3\"><span class=\"re1\">&lt;\/emf<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;emf<\/span> -common-version<span class=\"re2\">&gt;<\/span><\/span>2.12.0<span class=\"sc3\"><span class=\"re1\">&lt;\/emf<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;emf<\/span> -codegen-version<span class=\"re2\">&gt;<\/span><\/span>2.11.0<span class=\"sc3\"><span class=\"re1\">&lt;\/emf<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;xtext<\/span> -version<span class=\"re2\">&gt;<\/span><\/span>2.10.0<span class=\"sc3\"><span class=\"re1\">&lt;\/xtext<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;ecore<\/span> -xtext-version<span class=\"re2\">&gt;<\/span><\/span>1.2.0<span class=\"sc3\"><span class=\"re1\">&lt;\/ecore<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;ecore<\/span> -xcore-version<span class=\"re2\">&gt;<\/span><\/span>1.3.1<span class=\"sc3\"><span class=\"re1\">&lt;\/ecore<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;ecore<\/span> -xcore-lib-version<span class=\"re2\">&gt;<\/span><\/span>1.1.100<span class=\"sc3\"><span class=\"re1\">&lt;\/ecore<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;emf<\/span> -mwe2-launch-version<span class=\"re2\">&gt;<\/span><\/span>2.8.3<span class=\"sc3\"><span class=\"re1\">&lt;\/emf<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/properties<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.common<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-common-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore.lib<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-lib-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.xbase.lib<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;build<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugins<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.apache.maven.plugins<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>maven-compiler-plugin<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>3.3<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>maven-clean-plugin<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>2.6.1<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;filesets<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;exclude<span class=\"re2\">&gt;<\/span><\/span><\/span>.dummy.txt<span class=\"sc3\"><span class=\"re1\">&lt;\/exclude<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;directory<span class=\"re2\">&gt;<\/span><\/span><\/span>emf-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/directory<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;exclude<span class=\"re2\">&gt;<\/span><\/span><\/span>.dummy.txt<span class=\"sc3\"><span class=\"re1\">&lt;\/exclude<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;directory<span class=\"re2\">&gt;<\/span><\/span><\/span>xtend-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/directory<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;exclude<span class=\"re2\">&gt;<\/span><\/span><\/span>.dummy.txt<span class=\"sc3\"><span class=\"re1\">&lt;\/exclude<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/excludes<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;directory<span class=\"re2\">&gt;<\/span><\/span><\/span>xcore-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/directory<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/fileset<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/filesets<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Adds the generated sources to the compiler input --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.codehaus.mojo<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>build-helper-maven-plugin<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>1.9.1<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;id<span class=\"re2\">&gt;<\/span><\/span><\/span>add-source<span class=\"sc3\"><span class=\"re1\">&lt;\/id<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;phase<span class=\"re2\">&gt;<\/span><\/span><\/span>generate-sources<span class=\"sc3\"><span class=\"re1\">&lt;\/phase<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goal<span class=\"re2\">&gt;<\/span><\/span><\/span>add-source<span class=\"sc3\"><span class=\"re1\">&lt;\/goal<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- This should be in sync with xtext-maven-plugin\/\/source-roots, <\/span><br \/>\n<span class=\"sc-1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; except for \/model directory --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;sources<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;source<\/span> <span class=\"re2\">\/&gt;<\/span><\/span>${basedir}\/emf-gen<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;source<\/span> <span class=\"re2\">\/&gt;<\/span><\/span>${basedir}\/xcore-gen<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;source<\/span> <span class=\"re2\">\/&gt;<\/span><\/span>${basedir}\/xtend-gen<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/sources<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Generates the Ecore model via MWE2 --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.codehaus.mojo<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>exec-maven-plugin<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>1.4.0<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;id<span class=\"re2\">&gt;<\/span><\/span><\/span>mwe2Launcher<span class=\"sc3\"><span class=\"re1\">&lt;\/id<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;phase<span class=\"re2\">&gt;<\/span><\/span><\/span>generate-sources<span class=\"sc3\"><span class=\"re1\">&lt;\/phase<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goal<span class=\"re2\">&gt;<\/span><\/span><\/span>java<span class=\"sc3\"><span class=\"re1\">&lt;\/goal<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;mainclass<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher<span class=\"sc3\"><span class=\"re1\">&lt;\/mainclass<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;arguments<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;argument<span class=\"re2\">&gt;<\/span><\/span><\/span>${project.basedir}\/workflow\/generateGenModel.mwe2<span class=\"sc3\"><span class=\"re1\">&lt;\/argument<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;argument<span class=\"re2\">&gt;<\/span><\/span><\/span>-p<span class=\"sc3\"><span class=\"re1\">&lt;\/argument<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;argument<span class=\"re2\">&gt;<\/span><\/span><\/span>rootPath=${project.basedir}\/..<span class=\"sc3\"><span class=\"re1\">&lt;\/argument<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/arguments<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;classpathscope<span class=\"re2\">&gt;<\/span><\/span><\/span>compile<span class=\"sc3\"><span class=\"re1\">&lt;\/classpathscope<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;includeplugindependencies<span class=\"re2\">&gt;<\/span><\/span><\/span>true<span class=\"sc3\"><span class=\"re1\">&lt;\/includeplugindependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;cleanupdaemonthreads<span class=\"re2\">&gt;<\/span><\/span><\/span>false<span class=\"sc3\"><span class=\"re1\">&lt;\/cleanupdaemonthreads<span class=\"re2\">&gt;<\/span><\/span><\/span><span class=\"sc-1\">&lt;!-- see https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=475098#c3 --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.mwe2.launch<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-mwe2-launch-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${eclipse-text-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core.resources<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${core-resources-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend.core<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.xbase<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.common<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-common-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xmi<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore.lib<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-lib-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${eclipse-text-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core.resources<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${core-resources-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend.core<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.xbase<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.common<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-common-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xmi<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore.lib<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-lib-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Generates the Xtend and Xcore models --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>xtext-maven-plugin<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;phase<span class=\"re2\">&gt;<\/span><\/span><\/span>generate-sources<span class=\"sc3\"><span class=\"re1\">&lt;\/phase<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;goal<span class=\"re2\">&gt;<\/span><\/span><\/span>generate<span class=\"sc3\"><span class=\"re1\">&lt;\/goal<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/goals<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/execution<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/executions<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;languages<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;setup<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.ecore.EcoreSupport<span class=\"sc3\"><span class=\"re1\">&lt;\/setup<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;setup<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore.xtext.GenModelSupport<span class=\"sc3\"><span class=\"re1\">&lt;\/setup<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;setup<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend.core.XtendStandaloneSetup<span class=\"sc3\"><span class=\"re1\">&lt;\/setup<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputconfigurations<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputconfiguration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputdirectory<span class=\"re2\">&gt;<\/span><\/span><\/span>${project.basedir}\/xtend-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/outputdirectory<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/outputconfiguration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/outputconfigurations<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;setup<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup<span class=\"sc3\"><span class=\"re1\">&lt;\/setup<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputconfigurations<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputconfiguration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;outputdirectory<span class=\"re2\">&gt;<\/span><\/span><\/span>${project.basedir}\/xcore-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/outputdirectory<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/outputconfiguration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/outputconfigurations<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/language<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/languages<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- This should be in sync with build-helper-maven-plugin\/\/sources, <\/span><br \/>\n<span class=\"sc-1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; except for \/model directory --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;sourceroots<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;root<span class=\"re2\">&gt;<\/span><\/span><\/span>${basedir}\/src<span class=\"sc3\"><span class=\"re1\">&lt;\/root<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;root<span class=\"re2\">&gt;<\/span><\/span><\/span>${basedir}\/emf-gen<span class=\"sc3\"><span class=\"re1\">&lt;\/root<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- Note that we include the \/model path here although it's not part <\/span><br \/>\n<span class=\"sc-1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; of the source directories in Eclipse or Maven --&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;root<span class=\"re2\">&gt;<\/span><\/span><\/span>${basedir}\/model<span class=\"sc3\"><span class=\"re1\">&lt;\/root<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/sourceroots<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc-1\">&lt;!-- This does not work currently, as we can see by the missing lambda <\/span><br \/>\n<span class=\"sc-1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in generated code for GreetingsHelper.compileAllGreetings(). It does work, <\/span><br \/>\n<span class=\"sc-1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; however, for xtend-maven-plugin. (see https:\/\/github.com\/eclipse\/xtext-maven\/issues\/11)--&gt;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;javasourceversion<span class=\"re2\">&gt;<\/span><\/span><\/span>1.8<span class=\"sc3\"><span class=\"re1\">&lt;\/javasourceversion<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/configuration<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.text<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${eclipse-text-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.core.resources<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${core-resources-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtend.core<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.xtext.xbase<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore.xtext<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xtext-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.common<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-common-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xmi<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.codegen.ecore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${emf-codegen-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;groupid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf<span class=\"sc3\"><span class=\"re1\">&lt;\/groupid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span>org.eclipse.emf.ecore.xcore.lib<span class=\"sc3\"><span class=\"re1\">&lt;\/artifactid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;version<span class=\"re2\">&gt;<\/span><\/span><\/span>${ecore-xcore-lib-version}<span class=\"sc3\"><span class=\"re1\">&lt;\/version<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependency<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/dependencies<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugin<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/plugins<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;\/build<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;\/project<span class=\"re2\">&gt;<\/span><\/span><\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 id=\".gitignore\">.gitignore<\/h2>\n<div class=\"codecolorer-container properties default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/><\/div><\/td><td><div class=\"properties codecolorer\">bin\/*<br \/>\ntarget<br \/>\nemf-gen\/*<br \/>\nxcore-gen\/*<br \/>\nxtend-gen\/*<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><\/greeting><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: Christian found a workaround for compiling code that references Ecore types. We adjusted the article. Lots of thanks to Christian for figuring this out together. The complete example is available on github. Also, we included all the files as Listings at the end of the article. They are heavily commented. Objective Inside an Eclipse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,4],"tags":[28,26,27],"class_list":["post-277","post","type-post","status-publish","format-standard","hentry","category-eclipse","category-emf","category-xtext","tag-maven","tag-xcore","tag-xtend"],"_links":{"self":[{"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":30,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions\/314"}],"wp:attachment":[{"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nikostotz.de\/blog\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}