[
https://issues.apache.org/jira/browse/IVY-461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12486122
]
Maarten Coene commented on IVY-461:
-----------------------------------
The following junit test illustrates the problem (add to
IvyPostResolveTaskTest.java):
{code:java}
public void testWithThreeResolves() throws Exception {
IvyResolve resolve = new IvyResolve();
resolve.setProject(_project);
resolve.setCache(_cache);
resolve.setFile(new
File("test/java/org/apache/ivy/ant/ivy-multiconf.xml"));
resolve.setConf("compile");
resolve.execute();
ResolveReport reportBefore = (ResolveReport)
_project.getReference("ivy.resolved.report");
_task.setConf("default");
_task.execute();
ResolveReport reportBetween = (ResolveReport)
_project.getReference("ivy.resolved.report");
_task = new IvyPostResolveTask() {
public void execute() throws BuildException {
prepareAndCheck();
}
};
_task.setProject(_project);
_task.setCache(_cache);
_task.setConf("compile,default");
_task.execute();
ResolveReport reportAfter = (ResolveReport)
_project.getReference("ivy.resolved.report");
assertNotSame("IvyPostResolveTask hasn't performed a resolve where it
should have", reportBefore, reportBetween);
assertSame("IvyPostResolveTask has performed a resolve where it
shouldn't", reportBetween, reportAfter);
}
{code}
> IvyPostResolve Task unnecessarily performs a resolve
> ----------------------------------------------------
>
> Key: IVY-461
> URL: https://issues.apache.org/jira/browse/IVY-461
> Project: Ivy
> Issue Type: Bug
> Components: Ant
> Affects Versions: 1.4.1
> Reporter: Maarten Coene
>
> If you call an IvyPostResolve Task more than once with different
> configurations, a resolve is performed from the second post-resolve task.
> For instance:
> <ivy:resolve conf="compile" />
> <ivy:post-resolve conf="default" /> --> triggers a resolve of the 'default'
> conf. OK!
> <ivy:post-resolve conf="compile" /> --> triggers a resolve of the 'compile'
> conf. NOK!
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.