### Eclipse Workspace Patch 1.0 #P ivy Index: src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java =================================================================== --- src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java (revision 1125396) +++ src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorWriter.java (working copy) @@ -36,6 +36,7 @@ import org.apache.ivy.core.IvyPatternHelper; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DependencyDescriptor; +import org.apache.ivy.core.module.descriptor.ExcludeRule; import org.apache.ivy.core.module.descriptor.ModuleDescriptor; import org.apache.ivy.core.module.id.ModuleRevisionId; import org.apache.ivy.core.settings.IvySettings; @@ -278,6 +279,10 @@ indent(out, indent * 3); out.println("true"); } + + if(dds[i].canExclude()){ + printExclusions(dds[i].getAllExcludeRules(), out, indent); + } indent(out, indent * 2); out.println(""); } @@ -289,6 +294,28 @@ } } + private static void printExclusions(ExcludeRule[] exclusions, PrintWriter out, int indent ){ + indent(out, indent * 3); + out.println(""); + + for(int i = 0; i < exclusions.length; i++ ){ + indent(out, indent * 4); + out.println(""); + ExcludeRule rule = exclusions[i]; + indent(out, indent * 5); + out.println("" + rule.getId().getModuleId().getOrganisation() + ""); + indent(out, indent * 5); + out.println("" + rule.getId().getModuleId().getName() + ""); + indent(out, indent * 4); + out.println(""); + } + + indent(out, indent * 3); + out.println(""); + } + + + private static DependencyDescriptor[] getDependencies(ModuleDescriptor md, PomWriterOptions options) { String[] confs = ConfigurationUtils.replaceWildcards(options.getConfs(), md);