Slide 19
Slide 19 text
Gradle for
configurations {
ktlint
}
dependencies {
ktlint 'com.github.shyiko:ktlint:0.10.0'
}
task ktlint(type: Exec) {
commandLine 'java', '-cp', configurations.ktlint.join(System.getProperty('path.separator')),
'com.github.shyiko.ktlint.Main', '--reporter=checkstyle', 'src/**/*.kt'
def outputDirectory = "$buildDir/reports"
def outputFile = "${outputDirectory}/ktlint-report.xml"
ignoreExitValue = true
doFirst {
new File(outputDirectory).mkdirs()
standardOutput = new FileOutputStream(outputFile)
}
}
https://ktlint.github.io/