diff --git a/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/BuildscriptGenerator.kt b/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/BuildscriptGenerator.kt index 833c251..bf28d22 100644 --- a/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/BuildscriptGenerator.kt +++ b/gropify-gradle-plugin/src/main/kotlin/com/highcapable/gropify/plugin/generator/BuildscriptGenerator.kt @@ -22,6 +22,7 @@ package com.highcapable.gropify.plugin.generator import com.highcapable.gropify.gradle.api.GradleDescriptor +import com.highcapable.gropify.internal.Logger import com.highcapable.gropify.internal.error import com.highcapable.gropify.internal.require import com.highcapable.gropify.plugin.Gropify @@ -299,6 +300,7 @@ internal class BuildscriptGenerator { * - Note: [allConfig] and [allKeyValues] must be equal in number. */ fun build( + config: GropifyConfig, allConfig: MutableList, allKeyValues: MutableList ) = runCatching { @@ -307,7 +309,10 @@ internal class BuildscriptGenerator { } val files = mutableListOf() - if (allConfig.isEmpty()) return@runCatching files + if (allConfig.isEmpty()) return@runCatching let { + if (config.debugMode) Logger.get().debug("No buildscript accessors classes to generate.") + files + } clearGeneratedData(clearAll = true) allConfig.forEachIndexed { index, configs -> @@ -324,8 +329,15 @@ internal class BuildscriptGenerator { files.add(buildTypeSpec().createJavaFile(ACCESSORS_PACKAGE_NAME)) } + if (config.debugMode) files.forEach { + Logger.get().debug( + "Generated buildscript accessors class: ${it.typeSpec().name()}\n" + + "====== BEGIN FILE CONTENT ======\n$it\n====== END FILE CONTENT ======" + ) + } + files - }.getOrElse { Gropify.error("Failed to generated accessors classes.\n$it") } + }.getOrElse { Gropify.error("Failed to generated accessors classes.\n${it.stackTraceToString()}") } /** * Generate compile only stub files for buildscript accessors.