### 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);