На картинке ниже, я хочуИзменить запись плюща классов
- Ivy настройка пути не включает $ {ivyproject_loc}
- Файлов недвижимости НЕ включают $ {project_loc}
Вот что я имею прямо сейчас. Я думал, что было бы проще удалить библиотеку плюща и добавить ее так, как я ее хочу. Я знаю, как добавить, но какой лучший способ удалить?
protected void changeIvyClasspath(IProject project) throws CoreException {
if(project.hasNature(JavaCore.NATURE_ID)){
IJavaProject jproject = JavaCore.create(project);
IClasspathEntry[] entries = jproject.getRawClasspath();
for (IClasspathEntry entry : entries) {
if(entry.toString().contains("org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER")){
if(entry.toString().contains("project_loc") || entry.toString().contains("ivyproject_loc")){
//how to remove entry?
addIvyToClasspath();
}
}
}
}
}
Что-то еще, что я пытался изменить существующие настройки, но это не сработало.
Вот код, который пытался сделать:
protected void changeIvyClasspath(IProject project) throws CoreException {
if(project.hasNature(JavaCore.NATURE_ID)){
IJavaProject jproject = JavaCore.create(project);
IClasspathEntry[] entries = jproject.getRawClasspath();
for (IClasspathEntry entry : entries) {
if(entry.toString().contains("org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER")){
if(entry.toString().contains("project_loc") || entry.toString().contains("ivyproject_loc")){
IvyClasspathContainer ivycp = IvyClasspathContainerHelper.getContainer(entry.getPath(), jproject);
IvyClasspathContainerConfiguration conf = new IvyClasspathContainerConfiguration(jproject, "ivy.xml", true);
SettingsSetup ss = conf.getIvySettingsSetup();
List<String> props = new ArrayList<String>();
props.add("project.properties");
props.add(".properties/eclipse.properties");
ss.setPropertyFiles(props);
conf.setIvySettingsSetup(ss);
ss.setIvySettingsPath(".properties/ivysettings.xml");
ivycp.setConf(conf);
ivycp.launchResolve(false, null);
}
}
}
}
}