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