1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Better defaults for the generated pom.

This commit is contained in:
Cedric Beust 2016-07-12 00:31:23 -08:00
parent 4a1fbf2f9c
commit 2183d3eb0f

View file

@ -23,24 +23,20 @@ class PomGenerator @Inject constructor(@Assisted val project: Project) {
requireNotNull(project.group, { "group mandatory on project ${project.name}" }) requireNotNull(project.group, { "group mandatory on project ${project.name}" })
requireNotNull(project.artifactId, { "artifactId mandatory on project ${project.name}" }) requireNotNull(project.artifactId, { "artifactId mandatory on project ${project.name}" })
val pom = val pom = (project.pom ?: Model()).apply {
if (project.pom == null) { // Make sure the pom has reasonable default values
// No pom specified, create one with default values if (name == null) name = project.name
Model().apply { if (artifactId == null) artifactId = project.artifactId
name = project.name if (groupId == null) groupId = project.group
artifactId = project.artifactId if (version == null) version = project.version
groupId = project.group if (description == null) description = project.description
version = project.version if (url == null) url = project.url
description = project.description if (developers == null) {
url = project.url developers = listOf(Developer().apply {
developers = listOf(Developer().apply { name = SystemProperties.username
name = SystemProperties.username })
})
}
} else {
// Use the pom specified on the project
project.pom!!
} }
}
// //
// Dependencies // Dependencies