void (@NotNull Module module, @NotNull ModifiableRootModel modifiableModel, @NotNull ModuleData data) { CompilerModuleExtension extension = modifiableModel.getModuleExtension(CompilerModuleExtension.class); if (extension == null) { LOG.debug(String.format("No compiler extension is found for '%s', compiler output path will not be synced.", module.getName())); return; } String compileOutputPath = data.getCompileOutputPath(ExternalSystemSourceType.SOURCE); extension.setCompilerOutputPath(compileOutputPath != null ? VfsUtilCore.pathToUrl(compileOutputPath) : null); String testCompileOutputPath = data.getCompileOutputPath(ExternalSystemSourceType.TEST); extension.setCompilerOutputPathForTests(testCompileOutputPath != null ? VfsUtilCore.pathToUrl(testCompileOutputPath) : null); extension.inheritCompilerOutputPath(data.isInheritProjectCompileOutputPath()); }