public void execute()
throws BuildException {
Ivy ivy = new Ivy();
DependencyResolver resolver = null;
Repository rep = null;
if (repositoryUrl != null) {
resolver = new URLResolver();
((URLResolver)resolver).addArtifactPattern(
repositoryUrl + "/" + artifactPattern
);
((URLResolver)resolver).addIvyPattern(
repositoryUrl + "/" + ivyPattern
);
resolver.setName("default");
}
else if (repositoryDir != null) {
resolver = new FileSystemResolver();
((FileSystemResolver)resolver).addArtifactPattern(
repositoryDir + "/" + artifactPattern
);
((FileSystemResolver)resolver).addIvyPattern(
repositoryDir + "/" + ivyPattern
);
}
else if (ivyConfUrl != null) {
try {
ivy.configure(ivyConfUrl);
}
catch (IOException e) {
throw new BuildException(e);
}
catch (ParseException e) {
throw new BuildException(e);
}
}
else if (ivyConfFile != null) {
try {
ivy.configure(ivyConfFile);
}
catch (IOException e) {
throw new BuildException(e);
}
catch (ParseException e) {
throw new BuildException(e);
}
}
else {
resolver = new IvyRepResolver();
}
resolver.setName("default");
ivy.addResolver(resolver);
ivy.setDefaultResolver(resolver.getName());
ModuleId moduleId =
new ModuleId(org, module);
ModuleRevisionId revId =
new ModuleRevisionId(moduleId, rev);