Xtext’s New Generator: Migration

Xtext 2.9 ships with a new generator architecture, which is described in the previous post. Even though there is no immediate urge to migrate an existing language to the new generator infrastructure, here is how to do it.

Make sure to keep a copy of your old code in order to safely roll back in case something goes wrong. If you customized a lot or if you want additional functionality such as IDEA, Web or Maven support, it may be easier to create new plug-ins using the New Xtext Project wizard and then copy existing files over.

Prepare the ide plug-in

Core UI functionality that could be used for Eclipse, IDEA and Web editors, is extracted to a new plug-in <myLang>.ide. As it is usually created by the New Xtext Project wizard, you have to create it manually when migrating.

  1. Create the plug-in using File > New > Project… > Plug-in Project. Make sure it is physically located in the same directory as the other plug-in projects of your language (e.g. eGit links directories from different locations into the workspace)
  2. Add a new source folder src-gen and don’t forget to add it in the source.. section of the build.properties.
  3. In the MANIFEST.MF, add a plug-in dependency to
    • <myLang>

    • org.eclipse.xtext.ide
    • org.eclipse.xtext.xbase.ide (if your language uses Xbase)
  4. You may want to add the new plug-in to the automatically refresh list in the workflow’s launch configuration: Run as… > Run configurations… > MWE launch > Generate language infrastructure (<myLang>)  > Refresh > Specific Resources > Specify Resources…

Optional: Prepare a test.ui plug-in

This is only necessary when you have JUnit plug-in tests. These should be moved into a separate plug-in <myLang>.ui.tests now. Create the plug-in analogously to the ide plug-in above, and add a plug-in dependency to <myLang>.ui.

Convert modules and standalone setup to Xtend

The new generator will by default generate <myLang>RuntimeModule, <myLang>StandaloneSetup and <myLang>UiModule in Xtend. To avoid duplicate classes, convert the existing ones to Xtend by using Convert to Xtend from the context menu of the respective Java files.

Change the workflow

If you have not changed anything in the initially generated workflow, you can  replace it by something like this

  1. Note that we no longer use auto-inject, so if you want to generate only Java stubs, you have to do that in the code section.
  2. Use code completion for a list of available fragments and their properties if you want to customize them.
  3. If your grammar uses imported Ecore models, load the genmodels as referencedResource in the StandardLanguage section.
  4. If your grammar uses imported Xcore models, load them as referencedResource in the StandardLanguage section.

Run the workflow and fix remaining compile errors

The MWE2 workflow should run without errors. After that some plug-ins may have compile errors.

<myLang>.ui
  • In the MANIFEST.MF, add <myLang>.ide as a dependency and remove the Antlr contentassist packages from package exports.
  • To better serve the use case of multiple languages per plug-in, the Activator is now named the same as the plug-in. This may yield a different case if your languages name uses camel case, e.g. the former MyCamelCaseLanguageActivator will now become MycamelcaseActivator. If that is the case, the manifest shows a warning that you have to fix manually. Some repositories have problems when filenames are changed to a different case, e.g. in Git you have to delete the file, stage the deletion, restore the file from history and stage the new one to make it work.
<myLang>.tests:
  • The runtime injection provider has moved to <myLang>.tests. Fix compile errors with Organize Imports and remove the stale package import from the manifest.
  • You can remove the dependency to the <myLang>.ui plug-in.
<myLang>.ui.tests:
  • The UI injection provider has moved to the <myLang>.ui.tests package.

Adapt plugin.xml files

Compare the plugin.xml and plugin.xml_gen in the runtime and the UI project using the compare editor. We have harmonized the whitespaces in generated files, so the button Ignore Whitespace may help you track down the real differences you have to merge manually.

Use new APIs

  1. (Semantic) highlighting has moved to the <myLang>.ide plug-in. If you see deprecation warnings in classes you customized, just redirect the deprecated imports from org.eclipse.xtext.ui.editor.syntaxcoloring.X to org.eclipse.xtext.ide.editor.syntaxcoloring.XXX. For the binding in the module, you might have to override bindIdeISemanticHighlightingCalculator instead.
  2. Same holds for bracket matching and parser based content assist.

That is it, I hope you were successful. For further assist, ask us in the Xtext forum.

By |2016-11-30T08:34:08+00:00February 19th, 2016|Eclipse, Generator, Xtext|15 Comments

About the Author:

Dr. Jan Köhnlein has been a passionate committer to Xtext and Xtend from the beginning. He is one of the leaders of TypeFox and drives the FXDiagram project.

15 Comments

  1. Juan April 18, 2016 at 09:30 - Reply

    Very useful post. The only issue that I find worth adding is regarding tests. Even though my project only had tests for the language (not for the UI) I still had to create an empty test.ui plugin for the workflow to execute. I don’t know if that step is indeed optional, perhaps I missed something in the configuration of the MWE2 that can avoid that step.

    • Jan Köhnlein April 19, 2016 at 13:02 - Reply

      Have you tried setting

      in the MWE2 workflow?

  2. Juan April 19, 2016 at 15:50 - Reply

    Yes, now it works as expected.

    I got mixed up with the comment

    // only needed if you have plug-in tests

    I now see the difference between “JUnit tests” and “JUnit plug-in tests”.

  3. Deniss October 7, 2016 at 19:17 - Reply

    Jan, Is it possible not to have .ide folder? I just have
    com.xxxxx.api.model
    com.xxxxx.api.model.feature
    com.xxxxx.api.model.tests
    com.xxxxx.api.model.ui

    or com.xxxxx.api.model.ide is absolutely necessary?

    • Miro Spönemann October 18, 2016 at 13:26 - Reply

      @Deniss: You can tell the generator to throw the ide code into the ui project. This should work:

  4. Deniss October 18, 2016 at 22:19 - Reply

    Thank you. I will try it. I actually trying headless build.

  5. Ralf October 27, 2016 at 08:50 - Reply

    Hi there, we are just migrating to mwe2-worfklow 2.9.0. As a first step I tried to execute the following easy workflow:

    import org.eclipse.emf.mwe.utils.*
    import org.eclipse.xtext.generator.*
    import org.eclipse.xtext.ui.generator.*

    Workflow {
    component = DirectoryCleaner {
    directory = “c:/temp”
    }
    }

    But running it by run as (mwe2-workflow) there just came up the following error message (and nothing else):

    [ERROR] org/antlr/runtime/Lexer

    Here is an extract of the manifest.mf:

    Require-Bundle: org.eclipse.xtext,
    org.eclipse.xtext.generator;resolution:=optional,
    org.apache.commons.logging;resolution:=optional,
    org.eclipse.emf.codegen.ecore;resolution:=optional,
    org.eclipse.emf.mwe.utils;resolution:=optional,
    org.eclipse.emf.mwe2.launch;resolution:=optional,
    com.ibm.icu;resolution:=optional,
    org.eclipse.xtext.util,
    org.eclipse.emf.ecore,
    org.eclipse.emf.common,
    org.antlr.runtime,
    org.eclipse.xtext.ecore;bundle-version=”2.2.1″,
    org.slf4j.api,
    org.eclipse.equinox.common;bundle-version=”3.8.0″,
    org.slf4j.log4j;bundle-version=”1.7.2″,
    org.eclipse.m2e.maven.runtime.slf4j.simple;bundle-version=”1.7.0″
    Import-Package: org.apache.log4j
    Bundle-RequiredExecutionEnvironment: JavaSE-1.8

    Do you have an idea how to solve this problem? Thank you!

    • Sven Efftinge November 1, 2016 at 08:15 - Reply

      Hi Ralf,

      sorry that message doesn’t ring a bell for me.
      Seems like it failed when trying to lex the mwe2 file already, but the error message is really sparse.
      Maybe some bad logging configuration, suppresses the more interesting information.

      Sven

  6. Jan Köhnlein November 1, 2016 at 08:22 - Reply

    @Ralf
    I suspect your target platform is inconsistent. Does it work when you switch to the ‘Running platform’ in Preferences > Plug-in development > Target Platform?

  7. Ralf November 2, 2016 at 10:14 - Reply

    Hi Sven and Jan,

    thanks for your ideas.

    Yes, Jan: Target Definition –> Set as target platform –> works fine,

    …there are just many compilation-errors (as expected because of the ongoing migration).

    Here is the content of my *.target-file itself:

    win32
    win32
    x86_64

    Here’s a list of the plugins at the “location-path”, perhaps the problem is located here:

    ch.qos.logback.classic_1.0.7.v20121108-1250.jar
    ch.qos.logback.core_1.0.7.v20121108-1250.jar
    com.google.guava.source_15.0.0.v201403281430.jar
    com.google.guava_15.0.0.v201403281430.jar
    com.google.inject.source_3.0.0.v201605172100.jar
    com.google.inject_3.0.0.v201605172100.jar
    com.ibm.icu.base_56.1.0.v201601250100.jar
    com.ibm.icu_56.1.0.v201601250100.jar
    com.jcraft.jsch_0.1.53.v201508180515.jar
    com.jcraft.jzlib_1.1.1.v201205102305.jar
    com.sun.el_2.2.0.v201303151357.jar
    de.itemis.xtext.antlr.source_2.1.1.v201405091103.jar
    de.itemis.xtext.antlr_2.1.1.v201405091103.jar
    javax.activation_1.1.0.v201211130549.jar
    javax.annotation_1.2.0.v201602091430.jar
    javax.ejb_3.1.1.v201204261316.jar
    javax.el_2.2.0.v201303151357.jar
    javax.inject.source_1.0.0.v20091030.jar
    javax.inject_1.0.0.v20091030.jar
    javax.jms_1.1.0.v201205091237.jar
    javax.mail.glassfish_1.4.1.v201108011116.jar
    javax.mail_1.4.0.v201005080615.jar
    javax.management_1.2.0.v20100427-1100.jar
    javax.persistence_2.1.0.v201304241213.jar
    javax.servlet.jsp_2.2.0.v201112011158.jar
    javax.servlet_3.1.0.v201410161800.jar
    javax.transaction_1.1.1.v201105210645.jar
    javax.xml.bind_2.2.0.v201105210648.jar
    javax.xml.rpc_1.1.0.v201209140446.jar
    javax.xml.soap_1.3.0.v201105210645.jar
    javax.xml.stream_1.0.1.v201004272200.jar
    javax.xml.ws_2.1.0.v200902101523.jar
    javax.xml_1.3.4.v201005080400.jar
    org.antlr.generator_3.2.0.v201405091103.jar
    org.antlr.runtime.source_3.2.0.v201101311130.jar
    org.antlr.runtime_4.3.0.v201502022030.jar
    org.aopalliance_1.0.0.v201105210816.jar
    org.apache.ant_1.9.6.v201510161327.jar
    org.apache.batik.bridge_1.6.0.v201011041432.jar
    org.apache.batik.css_1.7.0.v201011041433.jar
    org.apache.batik.dom.svg_1.6.0.v201011041432.jar
    org.apache.batik.dom_1.7.1.v201505191845.jar
    org.apache.batik.ext.awt_1.6.0.v201011041432.jar
    org.apache.batik.parser_1.6.0.v201011041432.jar
    org.apache.batik.pdf_1.6.0.v201105071520.jar
    org.apache.batik.svggen_1.6.0.v201011041432.jar
    org.apache.batik.transcoder_1.6.0.v201011041432.jar
    org.apache.batik.util.gui_1.7.0.v200903091627.jar
    org.apache.batik.util_1.7.0.v201011041433.jar
    org.apache.batik.xml_1.7.0.v201011041433.jar
    org.apache.catalina_7.0.56.v201503170330.jar
    org.apache.commons.beanutils_1.8.0.v201205091237.jar
    org.apache.commons.cli_1.2.0.v201404270220.jar
    org.apache.commons.codec_1.6.0.v201305230611.jar
    org.apache.commons.collections_3.2.2.v201511171945.jar
    org.apache.commons.exec_1.1.0.v201301240602.jar
    org.apache.commons.fileupload_1.3.1.201405120000.jar
    org.apache.commons.io_2.2.0.v201405211200.jar
    org.apache.commons.jxpath_1.3.0.v200911051830.jar
    org.apache.commons.lang.source_2.6.0.v201404270220.jar
    org.apache.commons.lang_2.6.0.v201404270220.jar
    org.apache.commons.logging_1.1.1.v201101211721.jar
    org.apache.coyote_7.0.56.v201412180755.jar
    org.apache.el_7.0.56.v201412180755.jar
    org.apache.felix.gogo.command_0.10.0.v201209301215.jar
    org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
    org.apache.felix.gogo.shell_0.10.0.v201212101605.jar
    org.apache.httpcomponents.httpclient_4.3.6.v201511171540.jar
    org.apache.httpcomponents.httpcore_4.3.3.v201411290715.jar
    org.apache.jasper.glassfish_2.2.2.v201501141630.jar
    org.apache.jasper_7.0.56.v201412180755.jar
    org.apache.juli.extras_7.0.56.v201412180755.jar
    org.apache.log4j.source_1.2.15.v201012070815.jar
    org.apache.log4j_1.2.15.v201012070815.jar
    org.apache.lucene.analysis_3.5.0.v20120725-1805.jar
    org.apache.lucene.core_3.5.0.v20120725-1805.jar
    org.apache.poi.ooxml.schemas_3.9.0.v201405241750.jar
    org.apache.poi.ooxml_3.9.0.v201405241905.jar
    org.apache.poi_3.9.0.v201405241750.jar
    org.apache.tomcat.api_7.0.56.v201412180755.jar
    org.apache.tomcat.util_7.0.56.v201412180755.jar
    org.apache.ws.jaxme_0.5.1.v20100427-1100.jar
    org.apache.xerces_2.9.0.v201101211617.jar
    org.apache.xml.resolver_1.2.0.v201005080400.jar
    org.apache.xml.serializer_2.7.1.v201005080400.jar
    org.apache.xmlbeans_2.3.0.v201405241900.jar
    org.dom4j_1.6.1.v201312101416.jar
    org.eclipse.ant.core_3.4.100.v20160505-0642.jar
    org.eclipse.ant.launching_1.1.200.v20160418-1631.jar
    org.eclipse.ant.ui_3.6.200.v20160525-1820.jar
    org.eclipse.compare.core_3.6.0.v20160418-1534.jar
    org.eclipse.compare.win32_1.1.0.v20160418-1534.jar
    org.eclipse.compare_3.6.0.v20160418-1534.jar
    org.eclipse.core.commands_3.8.0.v20160316-1921.jar
    org.eclipse.core.contenttype_3.5.100.v20160418-1621.jar
    org.eclipse.core.databinding.beans_1.3.100.v20160509-1025.jar
    org.eclipse.core.databinding.observable_1.6.0.v20160511-1747.jar
    org.eclipse.core.databinding.property_1.6.0.v20160427-0852.jar
    org.eclipse.core.databinding_1.6.0.v20160412-0910.jar
    org.eclipse.core.expressions_3.5.100.v20160418-1621.jar
    org.eclipse.core.externaltools_1.0.400.v20160509-1057.jar
    org.eclipse.core.filebuffers_3.6.0.v20160503-1849.jar
    org.eclipse.core.filesystem.win32.x86_64_1.4.0.v20140124-1940.jar
    org.eclipse.core.filesystem_1.6.0.v20160503-1608.jar
    org.eclipse.core.jobs_3.8.0.v20160509-0411.jar
    org.eclipse.core.net.win32.x86_64_1.1.0.v20160323-1650.jar
    org.eclipse.core.net_1.3.0.v20160418-1534.jar
    org.eclipse.core.resources.win32.x86_64_3.5.0.v20140124-1940.jar
    org.eclipse.core.resources_3.11.0.v20160503-1608.jar
    org.eclipse.core.runtime_3.12.0.v20160606-1342.jar
    org.eclipse.core.variables_3.3.0.v20160419-1720.jar
    org.eclipse.debug.core_3.10.100.v20160419-1720.jar
    org.eclipse.debug.ui_3.11.200.v20160518-1858.jar
    org.eclipse.draw2d_3.10.100.201606061308.jar
    org.eclipse.e4.core.commands_0.11.100.v20160506-0804.jar
    org.eclipse.e4.core.contexts_1.5.0.v20160504-0909.jar
    org.eclipse.e4.core.di.annotations_1.5.0.v20151127-1241.jar
    org.eclipse.e4.core.di.extensions_0.14.0.v20160211-1614.jar
    org.eclipse.e4.core.di_1.6.0.v20160319-0612.jar
    org.eclipse.e4.core.services_2.0.100.v20160509-1032.jar
    org.eclipse.e4.emf.xpath_0.1.200.v20160506-0804.jar
    org.eclipse.e4.ui.bindings_0.11.100.v20160509-1025.jar
    org.eclipse.e4.ui.css.core_0.12.0.v20160505-1310.jar
    org.eclipse.e4.ui.css.swt.theme_0.10.100.v20160523-0836.jar
    org.eclipse.e4.ui.css.swt_0.12.100.v20160517-1505.jar
    org.eclipse.e4.ui.dialogs_1.1.0.v20151127-1218.jar
    org.eclipse.e4.ui.di_1.1.100.v20160506-0759.jar
    org.eclipse.e4.ui.model.workbench_1.2.0.v20160229-1459.jar
    org.eclipse.e4.ui.services_1.2.100.v20160506-0759.jar
    org.eclipse.e4.ui.widgets_1.1.100.v20160506-0759.jar
    org.eclipse.e4.ui.workbench.addons.swt_1.2.100.v20160506-0759.jar
    org.eclipse.e4.ui.workbench.renderers.swt_0.14.0.v20160525-0940.jar
    org.eclipse.e4.ui.workbench.swt_0.14.0.v20160523-1900.jar
    org.eclipse.e4.ui.workbench3_0.13.100.v20160506-0759.jar
    org.eclipse.e4.ui.workbench_1.4.0.v20160517-1624.jar
    org.eclipse.ecf.filetransfer_5.0.0.v20160405-1820.jar
    org.eclipse.ecf.identity_3.7.0.v20160405-1820.jar
    org.eclipse.ecf.provider.filetransfer.httpclient4.ssl_1.1.0.v20160405-1820.jar
    org.eclipse.ecf.provider.filetransfer.httpclient4_1.1.100.v20160405-1820.jar
    org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20160405-1820.jar
    org.eclipse.ecf.provider.filetransfer_3.2.200.v20160405-1820.jar
    org.eclipse.ecf.ssl_1.2.0.v20160405-1820.jar
    org.eclipse.ecf_3.8.0.v20160405-1820.jar
    org.eclipse.emf.ant_2.8.0.v20160526-0356.jar
    org.eclipse.emf.codegen.ecore.ui_2.12.0.v20160526-0356.jar
    org.eclipse.emf.codegen.ecore.xtext.source_1.2.0.v20160526-0606.jar
    org.eclipse.emf.codegen.ecore.xtext.ui.source_1.0.100.v20160526-0606.jar
    org.eclipse.emf.codegen.ecore.xtext.ui_1.0.100.v20160526-0606.jar
    org.eclipse.emf.codegen.ecore.xtext_1.2.0.v20160526-0606.jar
    org.eclipse.emf.codegen.ecore_2.12.0.v20160526-0356.jar
    org.eclipse.emf.codegen.ui_2.6.0.v20160526-0356.jar
    org.eclipse.emf.codegen_2.11.0.v20160526-0356.jar
    org.eclipse.emf.common.source_2.12.0.v20160420-0247.jar
    org.eclipse.emf.common.ui_2.11.0.v20160526-0356.jar
    org.eclipse.emf.common_2.12.0.v20160420-0247.jar
    org.eclipse.emf.converter_2.7.0.v20160526-0356.jar
    org.eclipse.emf.databinding.edit_1.3.0.v20160526-0356.jar
    org.eclipse.emf.databinding_1.3.0.v20160526-0356.jar
    org.eclipse.emf.ecore.change.edit_2.6.0.v20160526-0356.jar
    org.eclipse.emf.ecore.change_2.11.0.v20160420-0247.jar
    org.eclipse.emf.ecore.editor_2.12.0.v20160526-0356.jar
    org.eclipse.emf.ecore.edit_2.9.0.v20160526-0356.jar
    org.eclipse.emf.ecore.source_2.12.0.v20160420-0247.jar
    org.eclipse.emf.ecore.xcore.edit.source_1.1.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.edit_1.1.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.exporter.source_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.exporter_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.importer.source_1.2.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.importer_1.2.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.lib.source_1.1.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.lib_1.1.100.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.source_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.ui.source_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore.ui_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xcore_1.4.0.v20160526-0606.jar
    org.eclipse.emf.ecore.xmi_2.12.0.v20160420-0247.jar
    org.eclipse.emf.ecore_2.12.0.v20160420-0247.jar
    org.eclipse.emf.edit.ui_2.12.0.v20160526-0356.jar
    org.eclipse.emf.edit_2.12.0.v20160526-0356.jar
    org.eclipse.emf.emfstore.common_1.8.0.v20160606-1028.jar
    org.eclipse.emf.exporter_2.7.0.v20160526-0356.jar
    org.eclipse.emf.importer.ecore_2.8.0.v20160526-0356.jar
    org.eclipse.emf.importer.java_2.7.0.v20160526-0356.jar
    org.eclipse.emf.importer.rose_2.8.0.v20160526-0356.jar
    org.eclipse.emf.importer_2.9.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore.editor_2.6.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore2ecore.editor_2.7.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore2ecore_2.9.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore2xml.ui_2.8.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore2xml_2.9.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ecore_2.6.0.v20160526-0356.jar
    org.eclipse.emf.mapping.ui_2.7.0.v20160526-0356.jar
    org.eclipse.emf.mapping_2.9.0.v20160526-0356.jar
    org.eclipse.emf.mwe.activities.source_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.activities_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.core.source_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.core_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.doc_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.ui.simpleEditor.source_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.ui.simpleEditor_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.ui.source_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.ui_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.utils.source_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe.utils_1.3.20.v201605261103.jar
    org.eclipse.emf.mwe2.language.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.language.ui.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.language.ui_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.language_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.launch.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.launch.ui.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.launch.ui_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.launch_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.lib.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.lib_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.runtime.source_2.9.0.v201605261103.jar
    org.eclipse.emf.mwe2.runtime_2.9.0.v201605261103.jar
    org.eclipse.emf_2.6.0.v20160526-0356.jar
    org.eclipse.equinox.app_1.3.400.v20150715-1528.jar
    org.eclipse.equinox.bidi_1.0.0.v20160307-1318.jar
    org.eclipse.equinox.common_3.8.0.v20160509-1230.jar
    org.eclipse.equinox.concurrent_1.1.0.v20130327-1442.jar
    org.eclipse.equinox.console_1.1.200.v20150929-1405.jar
    org.eclipse.equinox.ds_1.4.400.v20160226-2036.jar
    org.eclipse.equinox.event_1.3.200.v20160324-1850.jar
    org.eclipse.equinox.frameworkadmin.equinox_1.0.700.v20160102-2223.jar
    org.eclipse.equinox.frameworkadmin_2.0.300.v20160504-1450.jar
    org.eclipse.equinox.http.jetty_3.3.0.v20160324-1850.jar
    org.eclipse.equinox.http.registry_1.1.400.v20150715-1528.jar
    org.eclipse.equinox.http.servlet_1.3.0.v20160517-1559.jar
    org.eclipse.equinox.jsp.jasper.registry_1.0.300.v20130327-1442.jar
    org.eclipse.equinox.jsp.jasper_1.0.500.v20150119-1358.jar
    org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444.jar
    org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
    org.eclipse.equinox.p2.artifact.repository_1.1.500.v20160419-0834.jar
    org.eclipse.equinox.p2.console_1.0.500.v20160504-1450.jar
    org.eclipse.equinox.p2.core_2.4.100.v20160419-0834.jar
    org.eclipse.equinox.p2.director.app_1.0.500.v20160419-0834.jar
    org.eclipse.equinox.p2.directorywatcher_1.1.100.v20150423-1455.jar
    org.eclipse.equinox.p2.director_2.3.300.v20160504-1450.jar
    org.eclipse.equinox.p2.engine_2.4.100.v20160419-0834.jar
    org.eclipse.equinox.p2.extensionlocation_1.2.300.v20160419-0834.jar
    org.eclipse.equinox.p2.garbagecollector_1.0.300.v20160504-1450.jar
    org.eclipse.equinox.p2.jarprocessor_1.0.500.v20160504-1450.jar
    org.eclipse.equinox.p2.metadata.repository_1.2.300.v20160419-0834.jar
    org.eclipse.equinox.p2.metadata_2.3.100.v20160427-2220.jar
    org.eclipse.equinox.p2.operations_2.4.200.v20160504-1450.jar
    org.eclipse.equinox.p2.publisher.eclipse_1.2.100.v20160504-1450.jar
    org.eclipse.equinox.p2.publisher_1.4.100.v20160504-1450.jar
    org.eclipse.equinox.p2.reconciler.dropins_1.1.400.v20160504-1450.jar
    org.eclipse.equinox.p2.repository.tools_2.1.300.v20160421-0324.jar
    org.eclipse.equinox.p2.repository_2.3.200.v20160421-0324.jar
    org.eclipse.equinox.p2.touchpoint.eclipse_2.1.400.v20160419-0834.jar
    org.eclipse.equinox.p2.touchpoint.natives_1.2.100.v20160419-0834.jar
    org.eclipse.equinox.p2.transport.ecf_1.1.200.v20160606-1311.jar
    org.eclipse.equinox.p2.ui.importexport_1.1.200.v20160521-1138.jar
    org.eclipse.equinox.p2.ui.sdk.scheduler_1.2.200.v20160504-1450.jar
    org.eclipse.equinox.p2.ui.sdk_1.0.400.v20150423-1455.jar
    org.eclipse.equinox.p2.ui_2.4.100.v20160419-0834.jar
    org.eclipse.equinox.p2.updatechecker_1.1.200.v20131119-0908.jar
    org.eclipse.equinox.p2.updatesite_1.0.600.v20160504-1450.jar
    org.eclipse.equinox.preferences_3.6.0.v20160120-1756.jar
    org.eclipse.equinox.registry_3.6.100.v20160223-2218.jar
    org.eclipse.equinox.security.ui_1.1.300.v20150803-1225.jar
    org.eclipse.equinox.security.win32.x86_64_1.0.100.v20130327-1442.jar
    org.eclipse.equinox.security_1.2.200.v20150715-1528.jar
    org.eclipse.equinox.simpleconfigurator.manipulator_2.0.200.v20160504-1450.jar
    org.eclipse.equinox.simpleconfigurator_1.1.200.v20160504-1450.jar
    org.eclipse.equinox.supplement_1.6.100.v20160504-1419.jar
    org.eclipse.equinox.util_1.0.500.v20130404-1337.jar
    org.eclipse.help.base_4.1.0.v20160606-1100.jar
    org.eclipse.help.ui_4.0.200.v20160510-0758.jar
    org.eclipse.help.webapp_3.8.0.v20160504-0839.jar
    org.eclipse.help_3.7.0.v20160602-1307.jar
    org.eclipse.jdt.annotation_2.1.0.v20160418-1457.jar
    org.eclipse.jdt.core.manipulation_1.7.0.v20160419-0705.jar
    org.eclipse.jdt.core_3.12.0.v_OTDT_r250_201606070956.jar
    org.eclipse.jdt.debug.ui_3.7.200.v20160423-1519.jar
    org.eclipse.jdt.debug_3.10.0.v20160418-1524.jar
    org.eclipse.jdt.junit.core_3.8.0.v20160421-1701.jar
    org.eclipse.jdt.junit.runners_0.1.0.201411181552.jar
    org.eclipse.jdt.junit.runtime_3.4.600.v20160505-0715.jar
    org.eclipse.jdt.junit4.runtime_1.1.600.v20160505-0715.jar
    org.eclipse.jdt.junit_3.9.0.v20160421-1701.jar
    org.eclipse.jdt.launching_3.8.100.v20160505-0636.jar
    org.eclipse.jdt.ui_3.12.0.v20160525-1829.jar
    org.eclipse.jdt_3.12.0.v20160606-1100.jar
    org.eclipse.jetty.continuation_9.3.9.v20160517.jar
    org.eclipse.jetty.http_9.3.9.v20160517.jar
    org.eclipse.jetty.io_9.3.9.v20160517.jar
    org.eclipse.jetty.security_9.3.9.v20160517.jar
    org.eclipse.jetty.server_9.3.9.v20160517.jar
    org.eclipse.jetty.servlet_9.3.9.v20160517.jar
    org.eclipse.jetty.util_9.3.9.v20160517.jar
    org.eclipse.jface.databinding_1.8.0.v20160420-2231.jar
    org.eclipse.jface.text_3.11.0.v20160505-1301.jar
    org.eclipse.jface_3.12.0.v20160518-1929.jar
    org.eclipse.jsch.core_1.3.0.v20160422-1917.jar
    org.eclipse.jsch.ui_1.3.0.v20160323-1650.jar
    org.eclipse.jubula.client.api_3.2.0.201605250813.jar
    org.eclipse.jubula.client.core_4.0.0.201605250813.jar
    org.eclipse.jubula.communication_4.0.0.201605250813.jar
    org.eclipse.jubula.logging_4.0.0.201605250813.jar
    org.eclipse.jubula.toolkit.api_4.0.0.201605250813.jar
    org.eclipse.jubula.toolkit.common_4.0.0.201605250813.jar
    org.eclipse.jubula.tools.exec_4.0.0.201605250813.jar
    org.eclipse.jubula.tools_4.0.0.201605250813.jar
    org.eclipse.jubula.version_4.0.0.201605250813.jar
    org.eclipse.ltk.core.refactoring_3.7.0.v20160419-0705.jar
    org.eclipse.ltk.ui.refactoring_3.8.0.v20160518-1817.jar
    org.eclipse.m2e.archetype.common_1.7.0.20160603-1931.jar
    org.eclipse.m2e.core_1.7.0.20160603-1933.jar
    org.eclipse.m2e.maven.indexer_1.7.0.20160603-1931.jar
    org.eclipse.m2e.maven.runtime.slf4j.simple_1.7.0.20160603-1931.jar
    org.eclipse.m2e.maven.runtime_1.7.0.20160603-1931.jar
    org.eclipse.m2e.workspace.cli_0.3.1.jar
    org.eclipse.osgi.compatibility.state_1.0.200.v20160504-1419.jar
    org.eclipse.osgi.services.remoteserviceadmin_1.6.100.v20160405-1820.jar
    org.eclipse.osgi.services_3.5.100.v20160504-1419.jar
    org.eclipse.osgi.util_3.3.100.v20150423-1351.jar
    org.eclipse.osgi_3.11.0.v20160603-1336.jar
    org.eclipse.pde.build_3.9.200.v20160204-0642.jar
    org.eclipse.pde.core_3.11.0.v20160510-1223.jar
    org.eclipse.pde.launching_3.6.400.v20160121-1248.jar
    org.eclipse.pde.ui_3.9.0.v20160525-1830.jar
    org.eclipse.platform.doc.user_4.6.0.v20160606-1250.jar
    org.eclipse.platform_4.6.0.v20160606-1100.jar
    org.eclipse.rap.filedialog_3.1.0.20160422-2018.jar
    org.eclipse.rap.fileupload_3.1.0.20150813-1927.jar
    org.eclipse.rap.jface.databinding_3.1.0.20160401-1253.jar
    org.eclipse.rap.jface_3.1.0.20160425-0854.jar
    org.eclipse.rap.rwt.osgi_3.1.0.20150813-1927.jar
    org.eclipse.rap.rwt.testfixture_3.1.0.20160115-1140.jar
    org.eclipse.rap.rwt_3.1.0.20160527-1719.jar
    org.eclipse.rap.ui.forms_3.1.0.20150914-0802.jar
    org.eclipse.rap.ui.workbench_3.1.0.20151219-0931.jar
    org.eclipse.rap.ui_3.1.0.20150624-1329.jar
    org.eclipse.rcp_4.6.0.v20160606-1100.jar
    org.eclipse.search_3.11.0.v20160519-1501.jar
    org.eclipse.stardust.ide.thirdparty.commons.logging_1.2.0.v20160606-1024.jar
    org.eclipse.stardust.ide.thirdparty.javax.activation_1.1.0.v20160317-1323.jar
    org.eclipse.stardust.ide.thirdparty.javax.mail_1.4.7.v20160517-1112.jar
    org.eclipse.stardust.ide.thirdparty.log4j_1.2.15.v20160317-1323.jar
    org.eclipse.stardust.ide.thirdparty.runtime.j2ee_4.0.0.v20160608-0242.jar
    org.eclipse.stardust.ide.thirdparty.runtime.xml_4.0.0.v20160608-0242.jar
    org.eclipse.swt.win32.win32.x86_64_3.105.0.v20160603-0902.jar
    org.eclipse.swtbot.e4.finder_2.4.0.201604200752.jar
    org.eclipse.swtbot.eclipse.core_2.4.0.201604200752.jar
    org.eclipse.swtbot.eclipse.finder_2.4.0.201604200752.jar
    org.eclipse.swtbot.forms.finder_2.4.0.201604200752.jar
    org.eclipse.swtbot.go_2.4.0.201604200752.jar
    org.eclipse.swtbot.junit4_x_2.4.0.201604200752.jar
    org.eclipse.swtbot.swt.finder_2.4.0.201604200752.jar
    org.eclipse.swt_3.105.0.v20160603-0902.jar
    org.eclipse.team.core_3.8.0.v20160418-1534.jar
    org.eclipse.team.ui_3.8.0.v20160518-1906.jar
    org.eclipse.text_3.6.0.v20160503-1849.jar
    org.eclipse.ui.browser_3.5.0.v20160518-1929.jar
    org.eclipse.ui.cheatsheets_3.5.0.v20160504-0839.jar
    org.eclipse.ui.console_3.6.200.v20160518-1858.jar
    org.eclipse.ui.editors_3.10.0.v20160505-0931.jar
    org.eclipse.ui.externaltools_3.3.100.v20160518-1858.jar
    org.eclipse.ui.forms_3.7.0.v20160518-1929.jar
    org.eclipse.ui.ide.application_1.1.100.v20160518-1929.jar
    org.eclipse.ui.ide_3.12.0.v20160601-1609.jar
    org.eclipse.ui.intro.quicklinks_1.0.0.v20160515-0255.jar
    org.eclipse.ui.intro.universal_3.3.0.v20160519-1604.jar
    org.eclipse.ui.intro_3.5.0.v20160509-1548.jar
    org.eclipse.ui.monitoring_1.1.0.v20160131-1628.jar
    org.eclipse.ui.navigator.resources_3.5.100.v20160518-1929.jar
    org.eclipse.ui.navigator_3.6.100.v20160518-1929.jar
    org.eclipse.ui.net_1.3.0.v20160426-1633.jar
    org.eclipse.ui.themes_1.1.100.v20160411-1921.jar
    org.eclipse.ui.trace_1.0.400.v20160509-1055.jar
    org.eclipse.ui.views.log_1.2.0.v20160418-1724.jar
    org.eclipse.ui.views.properties.tabbed_3.7.0.v20160310-0903.jar
    org.eclipse.ui.views_3.8.100.v20160518-1929.jar
    org.eclipse.ui.win32_3.3.0.v20160505-1310.jar
    org.eclipse.ui.workbench.texteditor_3.10.0.v20160530-2011.jar
    org.eclipse.ui.workbench_3.108.0.v20160602-1232.jar
    org.eclipse.ui_3.108.0.v20160518-1929.jar
    org.eclipse.update.configurator_3.3.400.v20160506-0750.jar
    org.eclipse.xpand_2.2.0.v201605260315.jar
    org.eclipse.xtend.core.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.core_2.10.0.v201605250459.jar
    org.eclipse.xtend.doc_2.10.0.v201605250459.jar
    org.eclipse.xtend.examples_2.10.0.v201605250459.jar
    org.eclipse.xtend.ide.common.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.ide.common_2.10.0.v201605250459.jar
    org.eclipse.xtend.ide.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.ide_2.10.0.v201605250459.jar
    org.eclipse.xtend.lib.macro.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.lib.macro_2.10.0.v201605250459.jar
    org.eclipse.xtend.lib.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.lib_2.10.0.v201605250459.jar
    org.eclipse.xtend.m2e_2.10.0.v201605250459.jar
    org.eclipse.xtend.standalone.source_2.10.0.v201605250459.jar
    org.eclipse.xtend.standalone_2.10.0.v201605250459.jar
    org.eclipse.xtend.typesystem.emf_2.2.0.v201605260315.jar
    org.eclipse.xtend2.lib.source_2.10.0.v201605250459.jar
    org.eclipse.xtend2.lib_2.10.0.v201605250459.jar
    org.eclipse.xtend_2.2.0.v201605260315.jar
    org.eclipse.xtext.activities.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.activities_2.10.0.v201605250459.jar
    org.eclipse.xtext.builder.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.builder.standalone.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.builder.standalone_2.10.0.v201605250459.jar
    org.eclipse.xtext.builder_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.edit.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.edit_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.shared.jdt38.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.shared.jdt38_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.shared.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.shared_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.common.types_2.10.0.v201605250459.jar
    org.eclipse.xtext.doc_2.10.0.v201605250459.jar
    org.eclipse.xtext.ecore.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ecore_2.10.0.v201605250459.jar
    org.eclipse.xtext.generator.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.generator_2.10.0.v201605250459.jar
    org.eclipse.xtext.idea.generator_2.10.0.v201605250459.jar
    org.eclipse.xtext.ide_2.10.0.v201605250459.jar
    org.eclipse.xtext.java.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.java_2.10.0.v201605250459.jar
    org.eclipse.xtext.junit4.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.junit4_2.10.0.v201605250459.jar
    org.eclipse.xtext.logging.source_1.2.15.v201605250459.jar
    org.eclipse.xtext.logging_1.2.15.v201605250459.jar
    org.eclipse.xtext.m2e_2.10.0.v201605250459.jar
    org.eclipse.xtext.purexbase.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.purexbase.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.purexbase.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.purexbase_2.10.0.v201605250459.jar
    org.eclipse.xtext.smap.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.smap_2.10.0.v201605250459.jar
    org.eclipse.xtext.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.codetemplates.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.codetemplates.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.codetemplates.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.codetemplates_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.ecore.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.ecore_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.shared.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.shared_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.util.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.util_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.ide.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.ide_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.junit.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.junit_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.lib.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.lib_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.xbase_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.generator.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.generator_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui.examples.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui.examples_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui.graph.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui.graph_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.ui_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.wizard.source_2.10.0.v201605250459.jar
    org.eclipse.xtext.xtext.wizard_2.10.0.v201605250459.jar
    org.eclipse.xtext_2.10.0.v201605250459.jar
    org.h2_1.3.168.v201212121212.jar
    org.hamcrest.core.source_1.1.0.v20090501071000.jar
    org.hamcrest.core_1.3.0.v201303031735.jar
    org.hamcrest.library_1.3.0.v201505072020.jar
    org.junit.source_4.11.0.v201303080030.jar
    org.junit_4.12.0.v201504281640.jar
    org.objectweb.asm_5.0.1.v201404251740.jar
    org.sat4j.core_2.3.5.v201308161310.jar
    org.sat4j.pb_2.3.5.v201404071733.jar
    org.slf4j.api_1.7.2.v20121108-1250.jar
    org.slf4j.jcl_1.7.2.v20130115-1340.jar
    org.slf4j.log4j_1.7.2.v20130115-1340.jar
    org.tukaani.xz_1.3.0.v201308270617.jar
    org.w3c.css.sac_1.3.1.v200903091627.jar
    org.w3c.dom.events_3.0.0.draft20060413_v201105210656.jar
    org.w3c.dom.smil_1.0.1.v200903091627.jar
    org.w3c.dom.svg_1.1.0.v201011041433.jar
    org.xpect.source_0.1.0.201609091551.jar
    org.xpect.ui.junit.source_0.1.0.201609091551.jar
    org.xpect.ui.junit_0.1.0.201609091551.jar
    org.xpect.ui.source_0.1.0.201609091551.jar
    org.xpect.ui_0.1.0.201609091551.jar
    org.xpect.xtext.lib.source_0.1.0.201609091551.jar
    org.xpect.xtext.lib_0.1.0.201609091551.jar
    org.xpect_0.1.0.201609091551.jar
    osgi.enterprise_4.2.0.v201108120515.jar

    Please feel free to shorten content of this message, if the plugin-list is blown up to much, it was just the easiest way to forward you the list 🙂

  8. Ralf November 2, 2016 at 10:19 - Reply

    upps. The content of the target-file was cut: I leave out the angle-brackets (), hope this works better:

    ?xml version=”1.0″ encoding=”UTF-8″ standalone=”no”?
    ?pde version=”3.8″?target name=”hitt-target” sequenceNumber=”1471515629″
    locations
    location path=”..\target\repository\platform\plugins” type=”Directory”/
    /locations
    environment
    oswin32/os
    wswin32/ws
    archx86_64/arch
    /environment
    /target

  9. Ralf November 2, 2016 at 14:01 - Reply

    O.K., but creating a new account in eclipse.org-forum did not work till now. I registered already last week, but I am not yet able to log in via my E-Mail-address. I will restart the registration-process, hopefully it works this time…

  10. GIRISH KUMAR March 28, 2017 at 16:08 - Reply

    I need to override this
    runtimeTest = {
    enabled = true
    root = “absolutePath”
    }
    How can i do the same using relative path from root like this in older version
    pathTestProject = “../../tests/${projectName}.tests”

Leave A Comment