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