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() {