Bug 536475 - Support fragments for Maven embedded jars

Change-Id: I55533b9b72c0e30512985db12eae81ca38a0643b
Signed-off-by: Aurélien Pupier <apupier@redhat.com>
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/launch/MavenEmbeddedRuntime.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/launch/MavenEmbeddedRuntime.java
index 9decb31..8cd0b9e 100644
--- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/launch/MavenEmbeddedRuntime.java
+++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/launch/MavenEmbeddedRuntime.java
@@ -32,6 +32,7 @@
 
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Platform;
 
 import org.codehaus.plexus.util.IOUtil;
 
@@ -158,6 +159,12 @@
 
   private void addBundleClasspathEntries(Set<String> entries, Bundle bundle) {
     entries.addAll(Bundles.getClasspathEntries(bundle));
+    Bundle[] fragments = Platform.getFragments(bundle);
+    if(fragments != null) {
+      for(Bundle fragment : fragments) {
+        entries.addAll(Bundles.getClasspathEntries(fragment));
+      }
+    }
   }
 
   private Bundle findMavenEmbedderBundle() {