Replace ktlint with Spotless for code formatting

- Add Spotless plugin 8.1.0 with ktlint 1.7.1 and Google Java Format
- Configure ktlint rules, disable filename/max-line-length/property-naming
- Remove old ktlint plugin
This commit is contained in:
世界
2026-01-17 16:58:19 +08:00
parent b58633edfe
commit 3c9ab19466
3 changed files with 22 additions and 12 deletions

View File

@@ -2,7 +2,6 @@ import org.gradle.api.file.DuplicatesStrategy
import org.gradle.api.tasks.Sync
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jlleitschuh.gradle.ktlint.reporter.ReporterType
import java.io.ByteArrayInputStream
import java.io.FileInputStream
import java.util.Base64
@@ -16,7 +15,7 @@ plugins {
id("org.jetbrains.kotlin.plugin.compose")
id("org.jetbrains.kotlin.plugin.serialization")
id("com.github.triplet.play")
id("org.jlleitschuh.gradle.ktlint")
alias(libs.plugins.spotless)
}
fun getProps(propName: String): String {
@@ -342,14 +341,19 @@ tasks.withType<KotlinCompile>().configureEach {
}
}
ktlint {
android.set(false)
version.set("1.0.1")
verbose.set(true)
outputToConsole.set(true)
reporters {
reporter(ReporterType.PLAIN)
reporter(ReporterType.CHECKSTYLE)
reporter(ReporterType.HTML)
spotless {
kotlin {
target("src/**/*.kt")
ktlint(libs.versions.ktlint.get())
.editorConfigOverride(mapOf(
"ktlint_standard_backing-property-naming" to "disabled",
"ktlint_standard_filename" to "disabled",
"ktlint_standard_max-line-length" to "disabled",
"ktlint_standard_property-naming" to "disabled",
))
}
java {
target("src/**/*.java")
googleJavaFormat()
}
}