diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Pom2.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Pom2.kt index cae1530a..0e5a7612 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Pom2.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Pom2.kt @@ -2,7 +2,6 @@ package com.beust.kobalt.maven import org.w3c.dom.Element import java.io.File -import java.util.* import javax.xml.bind.JAXBContext import javax.xml.bind.annotation.XmlAnyElement import javax.xml.bind.annotation.XmlElement @@ -23,8 +22,8 @@ class PomProject { var scm: Scm? = null var properties: Properties? = null var parent: Parent? = null - val dependencies = arrayListOf() - val pluginRepositories = arrayListOf() + var dependencies: Dependencies? = null + var pluginRepositories: PluginRepositories? = null val propertyMap = hashMapOf() fun propertyValue(s: String) : String? { @@ -50,17 +49,18 @@ class Pom2 { println("Developer: " + pom.developers?.developers!![0].name) println("Scm: " + pom.scm?.connection) println("Properties: " + pom.propertyValue("kotlin.version")) + println("Plugin repositories: " + pom.pluginRepositories?.pluginRepository!![0]) } } class Properties { @XmlAnyElement @JvmField - var properties: ArrayList? = null + val properties = arrayListOf() } class Developers { @XmlElement(name = "developer") @JvmField - var developers: ArrayList? = null + val developers = arrayListOf() } class Developer { @@ -70,7 +70,7 @@ class Developer { class Licenses { @XmlElement(name = "license") @JvmField - var licenses : ArrayList? = null + val licenses = arrayListOf() } class License { @@ -79,12 +79,22 @@ class License { var distribution: String? = null } +class PluginRepositories { + @XmlElement(name = "pluginRepository") @JvmField + val pluginRepository = arrayListOf() +} + class PluginRepository { var id: String? = null var name: String? = null var url: String? = null } +class Dependencies { + @XmlElement(name = "dependency") @JvmField + val dependencies = arrayListOf() +} + class Dependency { var groupId: String? = null var artifactId: String? = null