1
0

Separate templates

This commit is contained in:
2020-09-10 19:08:31 +02:00
parent ddf8558578
commit 8ba3dac0b2
16 changed files with 86 additions and 46 deletions
@@ -0,0 +1,23 @@
package starter.templates
import com.mitchellbosecke.pebble.PebbleEngine
import starter.Project
import starter.utils.prettyPrintXml
import starter.utils.render
class PomTemplate(private val engine: PebbleEngine) : Template {
override fun path(project: Project) = "pom.xml"
override fun render(project: Project): String {
val args: MutableMap<String, Any?> = mutableMapOf(
"dependencies" to project.dependencies.sortedBy { it.scope },
)
project.inputs.forEach {
args[it.name] = it.value
}
val rendered = engine.render("starter/pom/pom", args)
return prettyPrintXml(rendered)
}
}