in smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/rendering/GradleGenerator.kt [150:188]
fun renderJvmGradleBuild(
writer: CodeWriter,
isRootModule: Boolean,
dependencies: List<KotlinDependency>,
pluginsRenderer: InlineCodeWriter,
repositoryRenderer: InlineCodeWriter,
annotationRenderer: InlineCodeWriter
) {
writer.write(
"""
plugins {
#W
}
#W
dependencies {
#W
}
val optInAnnotations = listOf(
#W
)
kotlin.sourceSets.all {
optInAnnotations.forEach { languageSettings.optIn(it) }
}
tasks.test {
useJUnitPlatform()
testLogging {
events("passed", "skipped", "failed")
showStandardStreams = true
}
}
""".trimIndent(),
pluginsRenderer,
{ w: CodeWriter -> if (isRootModule) repositoryRenderer(w) },
{ w: CodeWriter -> renderDependencies(w, scope = Scope.SOURCE, isKmp = false, dependencies = dependencies) },
annotationRenderer
)
}