From 8794d3ce0ca7f92df24c317c9a9b7025aa0e3dee Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Tue, 14 Jun 2016 21:36:27 -0400 Subject: adjust organization part of pom data model to better match the spec --- stage2/Lib.scala | 13 +++++++------ stage2/PublishBuild.scala | 6 ++---- stage2/pom.scala | 5 +++++ 3 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 stage2/pom.scala diff --git a/stage2/Lib.scala b/stage2/Lib.scala index 71568b5..2a108ab 100644 --- a/stage2/Lib.scala +++ b/stage2/Lib.scala @@ -307,8 +307,7 @@ final class Lib(logger: Logger) extends Stage1Lib(logger) with Scaffold{ scmUrl: String, // seems like invalid URLs are used here in pom files scmConnection: String, inceptionYear: Int, - organizationName: String, - organizationUrl: URL, + organization: Option[Organization], dependencies: Seq[Dependency], jarTarget: File ): File = { @@ -346,10 +345,12 @@ final class Lib(logger: Logger) extends Stage1Lib(logger) with Scaffold{ {scmConnection} {inceptionYear} - - {organizationName} - {organizationUrl} - + {organization.map{ org => + + {org.name} + {org.url.map( url => url )} + + }} { dependencies.map{ diff --git a/stage2/PublishBuild.scala b/stage2/PublishBuild.scala index 208a166..d744a08 100644 --- a/stage2/PublishBuild.scala +++ b/stage2/PublishBuild.scala @@ -12,8 +12,7 @@ abstract class PublishBuild(context: Context) extends PackageBuild(context){ def scmUrl: String def scmConnection: String def inceptionYear: Int - def organizationName: String - def organizationUrl: URL + def organization: Option[Organization] // ========== package ========== @@ -31,8 +30,7 @@ abstract class PublishBuild(context: Context) extends PackageBuild(context){ scmUrl = scmUrl, scmConnection = scmConnection, inceptionYear, - organizationName, - organizationUrl, + organization, dependencies = dependencies, jarTarget = jarTarget ) diff --git a/stage2/pom.scala b/stage2/pom.scala new file mode 100644 index 0000000..610f9f6 --- /dev/null +++ b/stage2/pom.scala @@ -0,0 +1,5 @@ +package cbt +case class Organization( + name: String, + url: Option[String] +) -- cgit v1.2.3