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 {