Use version properties inside pom.xml
This commit is contained in:
@@ -18,6 +18,7 @@ data class Dependency(
|
||||
val scope: Scope,
|
||||
val logger: String?,
|
||||
val repository: String?,
|
||||
val versionKey: String,
|
||||
)
|
||||
|
||||
data class Repository(val name: String, val url: String)
|
||||
@@ -31,3 +32,5 @@ data class Project(
|
||||
val dependencies: List<Dependency>,
|
||||
val repositories: List<Repository>,
|
||||
)
|
||||
|
||||
data class Version(val name: String, val value: String)
|
||||
|
||||
@@ -38,6 +38,7 @@ class Config {
|
||||
values.getEnumOrElse("scope", Scope.Compile),
|
||||
values["logger"],
|
||||
values["repository"],
|
||||
versionKey
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ package starter.templates
|
||||
|
||||
import com.mitchellbosecke.pebble.PebbleEngine
|
||||
import starter.Project
|
||||
import starter.Version
|
||||
import starter.utils.prettyPrintXml
|
||||
import starter.utils.render
|
||||
|
||||
@@ -13,6 +14,7 @@ class PomTemplate(private val engine: PebbleEngine) : Template {
|
||||
"dependencies" to project.dependencies.sortedBy { it.scope },
|
||||
"repositories" to project.repositories,
|
||||
"kotlinxSerialization" to project.dependencies.any { it.name == "Kotlinx-serialization" },
|
||||
"versions" to project.dependencies.map { Version(name = it.versionKey, value = it.version) }.toSet()
|
||||
)
|
||||
|
||||
project.inputs.forEach {
|
||||
|
||||
Reference in New Issue
Block a user