Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAurélien Pupier2018-06-29 11:45:05 +0000
committerMickael Istria2020-06-05 08:17:43 +0000
commit518bd9e3707b525e0a0bc7ab0e90a5e6b223be97 (patch)
tree951120a7eaf65ef66c141b603e3b6db273e6367b
parent2dc8bac656aaccd771f5922f8b46245c057f27cd (diff)
downloadm2e-core-518bd9e3707b525e0a0bc7ab0e90a5e6b223be97.tar.gz
m2e-core-518bd9e3707b525e0a0bc7ab0e90a5e6b223be97.tar.xz
m2e-core-518bd9e3707b525e0a0bc7ab0e90a5e6b223be97.zip
Bug 536475 - Support fragments for Maven embedded jars
Change-Id: I55533b9b72c0e30512985db12eae81ca38a0643b Signed-off-by: Aurélien Pupier <apupier@redhat.com>
-rw-r--r--org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/launch/MavenEmbeddedRuntime.java7
1 files changed, 7 insertions, 0 deletions
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 9decb314..8cd0b9ea 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.slf4j.LoggerFactory;
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 @@ public class MavenEmbeddedRuntime extends AbstractMavenRuntime {
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() {

Back to the top