Jan Matèrne created IVY-1517:
--------------------------------
Summary: ivy resolve haltonfailure is not checked in all cases
Key: IVY-1517
URL: https://issues.apache.org/jira/browse/IVY-1517
Project: Ivy
Issue Type: Bug
Components: Core
Affects Versions: 2.4.0
Reporter: Jan Matèrne
Moved from Bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=57763
Tested with ant version 1.9.4, ivy version 2.4.0 on Windows 7.
I call ivy:resolve from my build.xml specifying haltonfailure="false".
<ivy:resolve conf="*" file="ivy.xml" haltonfailure="false"/>
There are conflicts in ivy.xml and the build is stopped, haltonfailure is
ignored.
I checked in the source code what happened.
StrictConflictManager.resolveConflicts() throws StrictConflictException.
The exception is catched in ResolveEngine.resolve(ModuleDescriptor md,
ResolveOptions options) as a RuntimeException and is re-thrown.
Then it's catched again in IvyResolve.doExecute().
The following code in IvyResolve.doExecute()
if (report.hasError()) {
if (failureProperty != null) {
getProject().setProperty(failureProperty, "true");
}
if (isHaltonfailure()) {
throw new BuildException("resolve failed - see output for
details");
}
}
which suppose to check haltonfailure property is never called.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)