Index: src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java =================================================================== --- src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java (revision 527456) +++ src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java (working copy) @@ -132,6 +132,16 @@ if (!dds[i].isTransitive()) { out.print(" transitive=\""+dds[i].isTransitive()+"\""); } + + + Map extraAttributes = dds[i].getExtraAttributes(); + Set extraAttributeKeys = extraAttributes.keySet(); + for (Iterator iter = extraAttributeKeys.iterator(); iter.hasNext();) { + String attributeKey = (String)iter.next(); + String attributeValue = (String)extraAttributes.get(attributeKey); + out.print(" " + attributeKey + "=\"" + attributeValue + "\""); + } + out.print(" conf=\""); String[] modConfs = dds[i].getModuleConfigurations(); for (int j = 0; j < modConfs.length; j++) {