DEV Community

Query Filter
Query Filter

Posted on

bridge127

task generateSpringVisualizer {
    def templateFile = file("gradle/templates/SpringVisualizer.java.template")
    def outputDir = file("${buildDir}/generated/sources/visualizer/java/com/yourpackage")
    def outputFile = file("${outputDir}/SpringVisualizer.java")

    inputs.file(templateFile)
    outputs.file(outputFile)

    doLast {
        if (!templateFile.exists()) {
            throw new GradleException("Template not found at: \${templateFile.path}")
        }

        outputDir.mkdirs()

        // Use direct string replacement instead of 'expand' to prevent line breaking
        String contents = templateFile.text
        contents = contents.replace("\${packageName}", "com.yourpackage")

        outputFile.text = contents
        println ">>> SpringVisualizer.java generated successfully (formatting preserved)."
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)