Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java')
-rw-r--r--org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java
index 437c427b..0eb8df36 100644
--- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java
+++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/MavenRuntimeManager.java
@@ -210,7 +210,10 @@ public class MavenRuntimeManager {
}
List<ClasspathEntry> result = new ArrayList<ClasspathEntry>();
for(String entry : string.split("\\|")) {
- result.add(ClasspathEntry.fromExternalForm(entry));
+ ClasspathEntry decoded = ClasspathEntry.fromExternalForm(entry);
+ if(decoded != null) {
+ result.add(decoded);
+ }
}
return result;
}
@@ -239,8 +242,9 @@ public class MavenRuntimeManager {
private AbstractMavenRuntime createRuntime(String name, Preferences preferences) {
String location = preferences.get("location", null);
- List<ClasspathEntry> extensions = decodeClasspath(preferences.get("extensions", null));
- return new MavenExternalRuntime(name, location);
+ MavenExternalRuntime runtime = new MavenExternalRuntime(name, location);
+ runtime.setExtensions(decodeClasspath(preferences.get("extensions", null)));
+ return runtime;
}
/**

Back to the top