diff --git a/ivy/IvyInterface.scala b/ivy/IvyInterface.scala index d8c5c0ac6..918023f38 100644 --- a/ivy/IvyInterface.scala +++ b/ivy/IvyInterface.scala @@ -39,7 +39,7 @@ object ModuleID if(key.startsWith("e:")) (key, value) else ("e:" + key, value) } /** Additional information about a project module */ -case class ModuleInfo(nameFormal: String, description: String = "", homepage: Option[URL] = None, licenses: Seq[(String, URL)] = Nil, organizationName: String = "", organizationHomepage: Option[URL] = None) +case class ModuleInfo(nameFormal: String, description: String = "", homepage: Option[URL] = None, startYear: Option[Int] = None, licenses: Seq[(String, URL)] = Nil, organizationName: String = "", organizationHomepage: Option[URL] = None) { def formally(name: String) = copy(nameFormal = name) def describing(desc: String, home: Option[URL]) = copy(description = desc, homepage = home) diff --git a/ivy/MakePom.scala b/ivy/MakePom.scala index 76d891330..dc31760b1 100644 --- a/ivy/MakePom.scala +++ b/ivy/MakePom.scala @@ -43,6 +43,7 @@ class MakePom 4.0.0 { makeModuleID(module) } {moduleInfo.nameFormal} + { makeStartYear(moduleInfo) } { makeOrganization(moduleInfo) } { extra } { makeProperties(module) } @@ -64,6 +65,8 @@ class MakePom licenses(module.getLicenses)) : NodeSeq ) a ++ b } + + def makeStartYear(moduleInfo: ModuleInfo): NodeSeq = moduleInfo.startYear map { y => {y} } getOrElse NodeSeq.Empty def makeOrganization(moduleInfo: ModuleInfo): NodeSeq = {