Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EMF/EMF 2.3/New Features Migration Guide"
m (→If you depend on features...) |
m |
||
Line 5: | Line 5: | ||
== If you depend on plugins... == | == If you depend on plugins... == | ||
− | If you use EMF, SDO, or XSD <b style="color:darkgreen">plugins</b>, you should not need to do anything to migrate from | + | If you use EMF, SDO, or XSD <b style="color:darkgreen">plugins</b>, you should not need to do anything to migrate from to 2.3M6 to 2.3M7. If you're moving up from EMF 2.2 to 2.3, see the [[EMF 2.3 Adoption]] guide. |
== If you depend on features... == | == If you depend on features... == | ||
If you use EMF, SDO, or XSD ''<b style="color:orange">features</b>'', you may have to change how your plugins and feature require EMF, SDO, and XSD. Changes may include: | If you use EMF, SDO, or XSD ''<b style="color:orange">features</b>'', you may have to change how your plugins and feature require EMF, SDO, and XSD. Changes may include: | ||
− | <ol><li>Change your features to depending on plugins only, not features. Note that as of 3.3M7, Update Manager can finally resolve feature-to-feature-to-plugin dependency resolution when you hit 'Select Required'. See bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=132450 132450], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=174056 174056], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=154505 154505], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175004 175004], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=131810 131810]...</li> | + | <ol><li>Change your features to depending on plugins only, not features. Note that as of Eclipse 3.3M7, Update Manager can finally resolve feature-to-feature-to-plugin dependency resolution when you hit 'Select Required'. See bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=132450 132450], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=174056 174056], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=154505 154505], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=175004 175004], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=131810 131810]...</li> |
<li>Change which features you depend on so as to include all the upstream code you need</li> | <li>Change which features you depend on so as to include all the upstream code you need</li> | ||
<li>Add new features to include any upstream code you need which is now missing</li> | <li>Add new features to include any upstream code you need which is now missing</li> | ||
</ol> | </ol> | ||
− | Below is a comparison chart showing how the organization of ''features'' and plugins has changed, in order to ease your migration efforts. Please note example and test ''features'' and plugins have been omitted for simplicity (and because they have not changed). | + | Below is a comparison chart showing how the organization of ''features'' and plugins has changed as of 2.3M7, in order to ease your migration efforts. Please note example and test ''features'' and plugins have been omitted for simplicity (and because they have not changed). |
=== EMF 2.2 vs. 2.3 === | === EMF 2.2 vs. 2.3 === |
Revision as of 23:56, 15 May 2007
This migration guide is meant to deal with any problems that might arise out of the ashes of bug 106804, "rearrange the features to minimize external dependencies".
Should you have additional issues after reading this guide, please do not hesitate to comment in bug 106804.
Contents
If you depend on plugins...
If you use EMF, SDO, or XSD plugins, you should not need to do anything to migrate from to 2.3M6 to 2.3M7. If you're moving up from EMF 2.2 to 2.3, see the EMF 2.3 Adoption guide.
If you depend on features...
If you use EMF, SDO, or XSD features, you may have to change how your plugins and feature require EMF, SDO, and XSD. Changes may include:
- Change your features to depending on plugins only, not features. Note that as of Eclipse 3.3M7, Update Manager can finally resolve feature-to-feature-to-plugin dependency resolution when you hit 'Select Required'. See bugs 132450, 174056, 154505, 175004, 131810...
- Change which features you depend on so as to include all the upstream code you need
- Add new features to include any upstream code you need which is now missing
Below is a comparison chart showing how the organization of features and plugins has changed as of 2.3M7, in order to ease your migration efforts. Please note example and test features and plugins have been omitted for simplicity (and because they have not changed).
EMF 2.2 vs. 2.3
EMF 2.2 | EMF 2.3 |
org.eclipse.emf.sdk (contains emf, sdo, xsd) org.eclipse.emf org.eclipse.emf org.eclipse.emf.ant org.eclipse.emf.codegen org.eclipse.emf.codegen.ui org.eclipse.emf.codegen.ecore org.eclipse.emf.codegen.ecore.ui org.eclipse.emf.common org.eclipse.emf.common.ui org.eclipse.emf.converter org.eclipse.emf.importer org.eclipse.emf.importer.ecore org.eclipse.emf.importer.java org.eclipse.emf.importer.rose org.eclipse.emf.exporter org.eclipse.emf.ecore org.eclipse.emf.ecore.edit org.eclipse.emf.ecore.editor org.eclipse.emf.ecore.change org.eclipse.emf.ecore.change.edit org.eclipse.emf.ecore.xmi org.eclipse.emf.edit org.eclipse.emf.edit.ui org.eclipse.emf.mapping org.eclipse.emf.mapping.ui org.eclipse.emf.mapping.ecore2ecore org.eclipse.emf.mapping.ecore2ecore.editor org.eclipse.emf.mapping.ecore2xml org.eclipse.emf.mapping.ecore2xml.ui org.eclipse.emf.source org.eclipse.emf.source (all emf sources) org.eclipse.emf.doc org.eclipse.emf.doc |
org.eclipse.emf.sdk (now contains only emf) org.eclipse.emf org.eclipse.emf org.eclipse.emf.codegen org.eclipse.emf.codegen org.eclipse.emf.codegen.ui org.eclipse.emf.codegen.ui org.eclipse.emf.codegen.ecore org.eclipse.emf.ant org.eclipse.emf.codegen.ecore org.eclipse.emf.codegen.ecore.ui org.eclipse.emf.codegen.ecore.ui org.eclipse.emf.common org.eclipse.emf.common org.eclipse.emf.common.ui org.eclipse.emf.common.ui org.eclipse.emf.converter org.eclipse.emf.converter org.eclipse.emf.importer org.eclipse.emf.importer.ecore org.eclipse.emf.importer.java org.eclipse.emf.importer.rose org.eclipse.emf.exporter org.eclipse.emf.ecore org.eclipse.emf.ecore org.eclipse.emf.ecore.change org.eclipse.emf.ecore.xmi org.eclipse.emf.ecore.edit org.eclipse.emf.ecore.edit org.eclipse.emf.ecore.change.edit org.eclipse.emf.ecore.editor org.eclipse.emf.ecore.editor org.eclipse.emf.edit org.eclipse.emf.edit org.eclipse.emf.edit.ui org.eclipse.emf.edit.ui org.eclipse.emf.mapping org.eclipse.emf.mapping org.eclipse.emf.mapping.ui org.eclipse.emf.mapping.ui org.eclipse.emf.mapping.ecore org.eclipse.emf.mapping.ecore2ecore org.eclipse.emf.mapping.ecore2xml org.eclipse.emf.mapping.ecore.editor org.eclipse.emf.mapping.ecore2ecore.editor org.eclipse.emf.mapping.ecore2xml.ui org.eclipse.emf.source org.eclipse.emf.source (all emf sources) org.eclipse.emf.doc org.eclipse.emf.doc |
org.eclipse.emf.sdk (contains emf, sdo, xsd) org.eclipse.emf.ecore.sdo org.eclipse.emf.ecore.sdo org.eclipse.emf.commonj.sdo org.eclipse.emf.ecore.sdo.edit org.eclipse.emf.ecore.sdo.editor org.eclipse.emf.ecore.sdo.source org.eclipse.emf.ecore.sdo.source (all sdo sources) org.eclipse.emf.ecore.sdo.doc org.eclipse.emf.ecore.sdo.doc |
org.eclipse.emf.ecore.sdo.sdk (new feature contains all sdo features) org.eclipse.emf.ecore.sdo org.eclipse.emf.commonj.sdo org.eclipse.emf.ecore.sdo org.eclipse.emf.ecore.sdo.edit org.eclipse.emf.ecore.sdo.edit org.eclipse.emf.ecore.sdo.editor org.eclipse.emf.ecore.sdo.editor org.eclipse.emf.ecore.sdo.source org.eclipse.emf.ecore.sdo.source (all sdo sources) org.eclipse.emf.ecore.sdo.doc org.eclipse.emf.ecore.sdo.doc |
org.eclipse.emf.sdk (contains emf, sdo, xsd) org.eclipse.xsd org.eclipse.xsd org.eclipse.xsd.edit org.eclipse.xsd.editor org.eclipse.emf.mapping.xsd2ecore org.eclipse.emf.mapping.xsd2ecore.editor org.eclipse.xsd.ecore.importer org.eclipse.xsd.ecore.exporter org.eclipse.xsd.source org.eclipse.xsd.source (all xsd sources) org.eclipse.xsd.doc org.eclipse.xsd.doc |
org.eclipse.xsd.sdk (new feature contains all xsd features) org.eclipse.xsd org.eclipse.xsd org.eclipse.xsd.edit org.eclipse.xsd.edit org.eclipse.xsd.editor org.eclipse.xsd.editor org.eclipse.xsd.mapping org.eclipse.emf.mapping.xsd2ecore org.eclipse.xsd.mapping.editor org.eclipse.emf.mapping.xsd2ecore.editor org.eclipse.xsd.ecore.converter org.eclipse.xsd.ecore.importer org.eclipse.xsd.ecore.exporter org.eclipse.xsd.source org.eclipse.xsd.source (all xsd sources) org.eclipse.xsd.doc org.eclipse.xsd.doc |
EMF 2.3M6 vs. 2.3M7
In 2.3, the following test plugins were added to feature org.eclipse.emf.test:
- org.eclipse.emf.test.common
- org.eclipse.test.examples
The following example plugins were added to feature org.eclipse.emf.examples:
- org.eclipse.emf.examples.source
- org.eclipse.emf.examples.generator.validator
Beyond these changes, feature-to-plugin composition between EMF 2.2 and 2.3M6 was unchanged. See the above section for feature composition changes in 2.3M7.