From 80c294778b0bcd34c873c1afdbc539ee83bc252c Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 2 Nov 2012 14:17:03 +0100 Subject: [PATCH] eclipse: clear model before applying; register module sources in dependencies list --- .../jps/eclipse/model/JpsEclipseClasspathReader.java | 10 +++++----- .../eclipse/model/JpsEclipseClasspathSerializer.java | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java b/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java index bb3fef56de2c..2f42773af59e 100644 --- a/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java +++ b/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java @@ -86,11 +86,9 @@ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader unknownJdks, EclipseModuleManager eclipseModuleManager, String jdkName) { - if (jdkName == null) { - final JpsDependenciesList dependenciesList = rootModel.getDependenciesList(); - dependenciesList.addSdkDependency(JpsJavaSdkType.INSTANCE); - } - else { + final JpsDependenciesList dependenciesList = rootModel.getDependenciesList(); + dependenciesList.addSdkDependency(JpsJavaSdkType.INSTANCE); + if (jdkName != null) { JpsSdkTableSerializer.setSdkReference(rootModel.getSdkReferencesTable(), jdkName, JpsJavaSdkType.INSTANCE); } } @@ -235,6 +233,8 @@ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader paths) { + final JpsDependenciesList dependenciesList = module.getDependenciesList(); + dependenciesList.clear(); try { final Document document = JDOMUtil.loadDocument(new File(classpathDir, EclipseXml.DOT_CLASSPATH_EXT)); final JpsEclipseClasspathReader reader = new JpsEclipseClasspathReader(classpathDir, paths, new HashSet());