diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy index 966bb276e06f..cd1c3796ac33 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy @@ -96,6 +96,7 @@ class BuildTasksImpl extends BuildTasks { buildContext.messages.progress("Building provided modules list for modules $modules") String targetFile = "${targetDirectory.absolutePath}/builtinModules.json" FileUtil.delete(new File(targetFile)) + // Start the product in headless mode using com.intellij.ide.plugins.BundledPluginsLister. runApplicationStarter("$buildContext.paths.temp/builtinModules", modules, pathsToLicenses, ['listBundledPlugins', targetFile]) if (!new File(targetFile).exists()) { buildContext.messages.error("Failed to build provided modules list: $targetFile doesn't exist") @@ -111,6 +112,8 @@ class BuildTasksImpl extends BuildTasks { buildContext.messages.progress("Building searchable options for modules $modulesToIndex") String targetFile = "${targetDirectory.absolutePath}/search/searchableOptions.xml" FileUtil.delete(new File(targetFile)) + // Start the product in headless mode using com.intellij.ide.ui.search.TraverseUIStarter. + // It'll process all UI elements in Settings dialog and build index for them. runApplicationStarter("$buildContext.paths.temp/searchableOptions", modulesToIndex, pathsToLicenses, ['traverseUI', targetFile]) if (!new File(targetFile).exists()) { buildContext.messages.error("Failed to build searchable options index: $targetFile doesn't exist") diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy index e8ad09e9d85b..99f19524b177 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy @@ -216,9 +216,7 @@ class DistributionJARsBuilder { layoutBuilder.patchModuleOutput(productLayout.searchableOptionsModule, FileUtil.toSystemIndependentName(searchableOptionsDir.absolutePath)) } - if (!buildContext.options.buildStepsToSkip.contains(BuildOptions.PROVIDED_MODULES_LIST_STEP)) { - buildTasks.buildProvidedModulesList(new File(buildContext.paths.artifacts), productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) - } + buildTasks.buildProvidedModulesList(new File(buildContext.paths.artifacts), productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) def applicationInfoFile = FileUtil.toSystemIndependentName(patchedApplicationInfo.absolutePath) def applicationInfoDir = "$buildContext.paths.temp/applicationInfo"