Add missing SWT plugins to SWT products if using a mars target platform.
diff --git a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/project/SwtProductFileUpgradeOperation.java b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/project/SwtProductFileUpgradeOperation.java
index 9ef83e7..c5db6d1 100644
--- a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/project/SwtProductFileUpgradeOperation.java
+++ b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/project/SwtProductFileUpgradeOperation.java
@@ -86,6 +86,17 @@
       osgiCapAddOperation.validate();
       osgiCapAddOperation.run(monitor, workingCopyManager);
     }
+
+    if (PlatformVersionUtility.isMarsOrLater(getTargetPlatformVersion())) {
+      String[] additionalMarsSwtPlugins = new String[]{"org.eclipse.e4.core.di.annotations", "org.eclipse.e4.emf.xpath", "org.apache.commons.jxpath"};
+      for (IFile f : m_swtProdFiles) {
+        ProductFileModelHelper pfmh = new ProductFileModelHelper(f);
+        for (String additionalMarsPlugin : additionalMarsSwtPlugins) {
+          pfmh.ProductFile.addDependency(additionalMarsPlugin);
+        }
+        pfmh.save();
+      }
+    }
   }
 
   private void upgradeToBatik17(IProgressMonitor monitor, IWorkingCopyManager workingCopyManager) throws CoreException {