diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/modules/KotlinModuleXmlBuilder.java b/jps/jps-plugin/src/org/jetbrains/kotlin/modules/KotlinModuleXmlBuilder.java index 1584e1a7e34..67844e5ebb9 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/modules/KotlinModuleXmlBuilder.java +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/modules/KotlinModuleXmlBuilder.java @@ -67,23 +67,19 @@ public class KotlinModuleXmlBuilder { p.println("<", SOURCES, " ", PATH, "=\"", getEscapedPath(sourceFile), "\"/>"); } - if (!javaSourceRoots.isEmpty()) { - processClassPathSection("Java source roots", javaSourceRoots, directoriesToFilterOut); - } - - processClassPathSection("Classpath", classpathRoots, directoriesToFilterOut); + processJavaSourceRoots(javaSourceRoots); + processClasspath(classpathRoots, directoriesToFilterOut); processAnnotationRoots(annotationRoots); closeTag(p, MODULE); return this; } - private void processClassPathSection( - @NotNull String sectionDescription, + private void processClasspath( @NotNull Collection files, @NotNull Set directoriesToFilterOut ) { - p.println(""); + p.println(""); for (File file : files) { boolean isOutput = directoriesToFilterOut.contains(file) && !IncrementalCompilation.ENABLED; if (isOutput) { @@ -111,6 +107,13 @@ public class KotlinModuleXmlBuilder { } } + private void processJavaSourceRoots(@NotNull List files) { + p.println(""); + for (File file : files) { + p.println("<", JAVA_SOURCE_ROOTS, " ", PATH, "=\"", getEscapedPath(file), "\"/>"); + } + } + public CharSequence asText() { if (!done) { closeTag(p, MODULES);