mudasar187
12/12/2024, 9:40 AMJohann Pardanaud
12/12/2024, 9:41 AMJohann Pardanaud
12/12/2024, 9:42 AMmudasar187
12/12/2024, 9:42 AMJohann Pardanaud
12/12/2024, 9:42 AMmudasar187
12/12/2024, 9:43 AMJohann Pardanaud
12/12/2024, 9:43 AMJohann Pardanaud
12/12/2024, 9:43 AMmudasar187
12/12/2024, 9:43 AMmudasar187
12/12/2024, 9:45 AMmudasar187
12/12/2024, 9:45 AMid("com.google.devtools.ksp") version "2.1.0-1.0.29"
and deps
// Akkurate
implementation("dev.nesk.akkurate:akkurate-core:0.11.0")
ksp("dev.nesk.akkurate:akkurate-ksp-plugin:0.11.0")
mudasar187
12/12/2024, 9:46 AMJohann Pardanaud
12/12/2024, 9:47 AMmudasar187
12/12/2024, 9:48 AM// Akkurate
implementation("dev.nesk.akkurate:akkurate-core:0.11.0")
ksp("dev.nesk.akkurate:akkurate-ksp-plugin:0.11.0")
but leaving the plugin added it get successful buildJohann Pardanaud
12/12/2024, 9:58 AMksp("dev.nesk.akkurate:akkurate-ksp-plugin:0.11.0")
I see the ktlinFormat
task is triggered by the kspKotlin
one, and I don't think this is necessary.Johann Pardanaud
12/12/2024, 9:58 AMtasks.register<JavaExec>("ktlintFormat") {
group = LifecycleBasePlugin.VERIFICATION_GROUP
description = "Check Kotlin code style and format"
classpath = ktlint
mainClass.set("com.pinterest.ktlint.Main")
jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
// see <https://pinterest.github.io/ktlint/install/cli/#command-line-usage> for more information
args(
"-F",
"**/src/**/*.kt",
"**.kts",
"!**/build/**",
)
}
mudasar187
12/12/2024, 10:04 AMtasks {
named("runKtlintCheckOverMainSourceSet").configure {
dependsOn("graphqlGenerateClient")
dependsOn("openApiGenerate")
}
named("runKtlintFormatOverMainSourceSet").configure {
dependsOn("graphqlGenerateClient")
dependsOn("openApiGenerate")
}
withType<KotlinCompile>().configureEach {
dependsOn("ktlintFormat")
dependsOn("graphqlGenerateClient")
dependsOn("openApiGenerate")
}
Johann Pardanaud
12/12/2024, 10:10 AM@Validated
.
The issue here is that ktlint tries to format the code generated by KSP (and, more specifically, by Akkurate).
You have to edit your build to avoid triggering the ktlintFormat
task on the code generated by KSP.mudasar187
12/12/2024, 10:14 AMJohann Pardanaud
12/12/2024, 10:14 AMJohann Pardanaud
12/20/2024, 9:05 AMmudasar187
12/23/2024, 9:26 AMJohann Pardanaud
12/29/2024, 7:50 PM