diff --git a/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java b/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java index 0b628692..114a9336 100644 --- a/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java +++ b/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java @@ -203,6 +203,7 @@ public class DefaultDependencyDescriptor implements DependencyDescriptor { public DefaultDependencyDescriptor(ModuleRevisionId mrid, boolean force, boolean changing) { md = null; revId = mrid; + dynamicRevId = mrid; isForce = force; isChanging = changing; } diff --git a/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java b/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java index 4ce6af5d..06d2d5c0 100644 --- a/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java +++ b/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorUpdater.java @@ -384,7 +384,8 @@ public final class XmlModuleDescriptorUpdater { String rev = (String) resolvedRevisions.get(systemMrid); if (rev != null) { write(" rev=\"" + rev + "\""); - if (attributes.getIndex("revConstraint") == -1) { + if (attributes.getIndex("revConstraint") == -1 + && !rev.equals(systemMrid.getRevision())) { write(" revConstraint=\"" + systemMrid.getRevision() + "\""); } } else {