fun renderJvmGradleBuild()

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
    )
}