SVGPreBuilder.createPrebuildSvgIconsTask(),
createBuildSearchableOptionsTask(getModulesForPluginsToPublish()),
createBuildBrokenPluginListTask(),
- createBuildThirdPartyLibrariesListTask(projectStructureMapping)
), buildContext)
buildLib()
if (!isUpdateFromSources) {
buildNonBundledPluginsBlockMaps()
}
+ buildThirdPartyLibrariesList(projectStructureMapping)
}
static void reorderJars(@NotNull BuildContext buildContext) {
}
}
- @NotNull
- private static BuildTaskRunnable<Void> createBuildThirdPartyLibrariesListTask(@NotNull ProjectStructureMapping projectStructureMapping) {
- return BuildTaskRunnable.task(BuildOptions.THIRD_PARTY_LIBRARIES_LIST_STEP,
- "Generate table of licenses for used third-party libraries") { buildContext ->
+ private void buildThirdPartyLibrariesList(@NotNull ProjectStructureMapping projectStructureMapping) {
+ buildContext.executeStep("Generate table of licenses for used third-party libraries", BuildOptions.THIRD_PARTY_LIBRARIES_LIST_STEP) {
LibraryLicensesListGenerator generator = LibraryLicensesListGenerator.create(buildContext.messages,
buildContext.project,
buildContext.productProperties.allLibraryLicenses,
List<LibraryLicense> licensesList,
Set<String> usedModulesNames) {
Map<LibraryLicense, String> licences = generateLicenses(messages, project, licensesList, usedModulesNames)
+ if (licences.isEmpty()) {
+ messages.error("Empty licenses table for ${licensesList.size()} licenses and ${usedModulesNames.size()} used modules names")
+ }
return new LibraryLicensesListGenerator(messages, licences)
}