diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CompilationContextImpl.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CompilationContextImpl.groovy index 30f07f09f4af..5807c9c52383 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CompilationContextImpl.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CompilationContextImpl.groovy @@ -130,7 +130,7 @@ class CompilationContextImpl implements CompilationContext { projectBuilder.targetFolder = classesOutput } else { - def outputDir = JpsPathUtil.urlToFile(JpsJavaExtensionService.getInstance().getOrCreateProjectExtension(project).outputUrl) + def outputDir = getProjectOutputDirectory() if (!outputDir.exists()) { messages.error("$BuildOptions.USE_COMPILED_CLASSES_PROPERTY is enabled, but the project output directory $outputDir.absolutePath doesn't exist") } @@ -141,6 +141,10 @@ class CompilationContextImpl implements CompilationContext { cleanOutput(outputDirectoriesToKeep) } + File getProjectOutputDirectory() { + JpsPathUtil.urlToFile(JpsJavaExtensionService.getInstance().getOrCreateProjectExtension(project).outputUrl) + } + void cleanOutput(List outputDirectoriesToKeep) { messages.block("Clean output") { def outputPath = paths.buildOutputRoot