Index: test/java/org/apache/ivy/ant/IvyResolveTest.java =================================================================== --- test/java/org/apache/ivy/ant/IvyResolveTest.java (revision 706161) +++ test/java/org/apache/ivy/ant/IvyResolveTest.java (working copy) @@ -397,6 +397,10 @@ ModuleRevisionId.newInstance("org1", "mod1.1", "2.0")).exists()); assertFalse(getIvyFileInCache( ModuleRevisionId.newInstance("org1", "mod1.2", "2.0")).exists()); + + // test the properties + Project project = resolve.getProject(); + assertFalse(project.getProperty("ivy.resolved.configurations").indexOf("default") > -1); } public void testResolveWithAbsoluteFile() { Index: src/java/org/apache/ivy/ant/IvyTask.java =================================================================== --- src/java/org/apache/ivy/ant/IvyTask.java (revision 706161) +++ src/java/org/apache/ivy/ant/IvyTask.java (working copy) @@ -29,6 +29,7 @@ import org.apache.ivy.core.settings.IvySettings; import org.apache.ivy.util.Message; import org.apache.ivy.util.StringUtils; +import org.apache.ivy.util.ConfigurationUtils; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; import org.apache.tools.ant.types.Reference; Index: src/java/org/apache/ivy/ant/IvyResolve.java =================================================================== --- src/java/org/apache/ivy/ant/IvyResolve.java (revision 706161) +++ src/java/org/apache/ivy/ant/IvyResolve.java (working copy) @@ -242,6 +242,7 @@ } } setResolved(report, resolveId, isKeep()); + confs = report.getConfigurations(); if (isKeep()) { ModuleDescriptor md = report.getModuleDescriptor(); @@ -264,15 +265,8 @@ getProject().setProperty("ivy.deps.changed", hasChanged.toString()); settings.setVariable("ivy.deps.changed", hasChanged.toString()); } - if (conf.trim().equals("*")) { - getProject().setProperty("ivy.resolved.configurations", - mergeConfs(md.getConfigurationsNames())); - settings.setVariable("ivy.resolved.configurations", mergeConfs(md - .getConfigurationsNames())); - } else { - getProject().setProperty("ivy.resolved.configurations", conf); - settings.setVariable("ivy.resolved.configurations", conf); - } + getProject().setProperty("ivy.resolved.configurations", mergeConfs(confs)); + settings.setVariable("ivy.resolved.configurations", mergeConfs(confs)); if (file != null) { getProject().setProperty("ivy.resolved.file", file.getAbsolutePath()); settings.setVariable("ivy.resolved.file", file.getAbsolutePath()); @@ -297,16 +291,10 @@ settings.setVariable("ivy.deps.changed." + resolveId, hasChanged.toString()); } - if (conf.trim().equals("*")) { - getProject().setProperty("ivy.resolved.configurations." + resolveId, - mergeConfs(md.getConfigurationsNames())); - settings.setVariable("ivy.resolved.configurations." + resolveId, - mergeConfs(md.getConfigurationsNames())); - } else { - getProject() - .setProperty("ivy.resolved.configurations." + resolveId, conf); - settings.setVariable("ivy.resolved.configurations." + resolveId, conf); - } + getProject().setProperty("ivy.resolved.configurations." + resolveId, + mergeConfs(confs)); + settings.setVariable("ivy.resolved.configurations." + resolveId, + mergeConfs(confs)); if (file != null) { getProject().setProperty("ivy.resolved.file." + resolveId, file.getAbsolutePath());