GradleProjectConfiguration (@NotNull File gradleConfigFile) { final GradleProjectConfiguration projectConfig = new GradleProjectConfiguration(); if (gradleConfigFile.exists()) { try { XmlSerializer.deserializeInto(projectConfig, JDOMUtil.load(gradleConfigFile)); // filter orphan modules final Set<String> actualModules = myModulesConfigurationHash.keySet(); for (Iterator<Map.Entry<String, GradleModuleResourceConfiguration>> iterator = projectConfig.moduleConfigurations.entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<String, GradleModuleResourceConfiguration> configurationEntry = iterator.next(); if (!actualModules.contains(configurationEntry.getKey())) { iterator.remove(); } } } catch (Exception e) { LOG.info(e); } } return projectConfig; }