diff --git a/ivy/MakePom.scala b/ivy/MakePom.scala
index 21099e929..60127c603 100644
--- a/ivy/MakePom.scala
+++ b/ivy/MakePom.scala
@@ -49,7 +49,7 @@ class MakePom(val log: Logger)
def makeModuleID(module: ModuleDescriptor): NodeSeq =
{
val mrid = moduleDescriptor(module)
- val a: NodeSeq =
+ val a: NodeSeq =
({ mrid.getOrganisation }
{ mrid.getName }
{ packaging(module) })
@@ -137,11 +137,16 @@ class MakePom(val log: Logger)
}
- def classifier(dependency: DependencyDescriptor): Seq[scala.xml.Node] =
+ def classifier(dependency: DependencyDescriptor): NodeSeq =
{
- for (da <- dependency.getAllDependencyArtifacts;
- cl <- Option(da.getExtraAttribute("classifier"))) yield
- {cl}
+ val jarDep = dependency.getAllDependencyArtifacts.filter(_.getType == Artifact.DefaultType).headOption
+ jarDep match {
+ case Some(a) => {
+ val cl = a.getExtraAttribute("classifier")
+ if (cl != null) {cl} else NodeSeq.Empty
+ }
+ case _ => NodeSeq.Empty
+ }
}
def scopeAndOptional(dependency: DependencyDescriptor): NodeSeq =