diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt index ebf6466b6f8..f189ae56f56 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt @@ -139,7 +139,7 @@ internal class GradleKotlinCompilerWork @Inject constructor( } finally { val taskInfo = TaskExecutionInfo( changedFiles = incrementalCompilationEnvironment?.changedFiles, - compilerArguments = compilerArgs, + compilerArguments = if (reportingSettings.includeCompilerArguments) compilerArgs else emptyArray(), withAbiSnapshot = incrementalCompilationEnvironment?.withAbiSnapshot, withArtifactTransform = incrementalCompilationEnvironment?.classpathChanges is ClasspathChanges.ClasspathSnapshotEnabled ) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt index 6d00f966988..38235a27211 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt @@ -105,6 +105,9 @@ internal class PropertiesProvider private constructor(private val project: Proje val buildReportHttpIncludeGitBranchName: Boolean get() = property("kotlin.build.report.http.include_git_branch.name")?.toBoolean() ?: false + val buildReportIncludeCompilerArguments: Boolean + get() = booleanProperty("kotlin.build.report.include_compiler_arguments") ?: true + val buildReportBuildScanCustomValuesLimit: Int get() = property("kotlin.build.report.build_scan.custom_values_limit")?.toInt() ?: 1000 diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/ReportingSettings.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/ReportingSettings.kt index 3b4d07a757e..2c78c963707 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/ReportingSettings.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/ReportingSettings.kt @@ -15,7 +15,8 @@ data class ReportingSettings( val fileReportSettings: FileReportSettings? = null, val httpReportSettings: HttpReportSettings? = null, val buildScanReportSettings: BuildScanSettings? = null, - val singleOutputFile: File? = null + val singleOutputFile: File? = null, + val includeCompilerArguments: Boolean = false, ) : Serializable { companion object { const val serialVersionUID: Long = 1 diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/configureReporing.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/configureReporing.kt index 103277f129c..bf22d07b7a1 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/configureReporing.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/report/configureReporing.kt @@ -70,6 +70,7 @@ internal fun reportingSettings(project: Project): ReportingSettings { buildScanReportSettings = buildScanSettings, buildReportOutputs = buildReportOutputTypes, singleOutputFile = singleOutputFile ?: oldSingleBuildMetric, + includeCompilerArguments = properties.buildReportIncludeCompilerArguments, ) }