in org.apache.easyant4e/src/org/apache/easyant4e/natures/EasyAntNature.java [253:275]
private void removeIvyClasspathContainer() {
IJavaProject javaProject = JavaCore.create(project);
ArrayList<IClasspathEntry> newEntries = new ArrayList<IClasspathEntry>();
//FIXME call IvyDE command
try {
IClasspathEntry[] entries = javaProject.getRawClasspath();
for (int i = 0; i < entries.length; i++) {
IClasspathEntry entry = entries[i];
if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) {
IPath path = entry.getPath();
if (IvyClasspathContainerHelper.isIvyClasspathContainer(path)) {
continue;
}
}
newEntries.add(entry);
}
// TODO add progress monitor
IClasspathEntry[] newClasspathEntries = newEntries.toArray(new IClasspathEntry[newEntries.size()]);
javaProject.setRawClasspath(newClasspathEntries, null);
} catch (JavaModelException e) {
Activator.getEasyAntPlugin().log(IStatus.ERROR, "Cannot remove Ivy ClassPath container", e);
}
}