Separate templates
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user