in org.apache.easyant4e/src/org/apache/easyant4e/natures/EasyAntNature.java [77:101]
public void configure() throws CoreException {
//TODO maybe add an extension point to delegate this step for java, scala, ...
//Configurer.configure(IProject, EasyAntModuleDescriptor);
//Add Java Nature
//TODO add checkbox or list of configurer (reuse by skeleton) in import and new project wizard to add JavaNature, ScalaNature, GroovyNature ...
//or use a dedicated eclipse plugin ?
if (!project.hasNature(JavaCore.NATURE_ID)) {
IProjectDescription desc = project.getDescription();
List<String> natures = new ArrayList<String>();
natures.addAll(Arrays.asList(desc.getNatureIds()));
natures.add(JavaCore.NATURE_ID);
desc.setNatureIds(natures.toArray(new String[natures.size()]));
project.setDescription(desc, null);
}
if (project.hasNature(JavaCore.NATURE_ID)) {
IJavaProject javaProject = (IJavaProject)project.getNature(JavaCore.NATURE_ID);
//flush classpath
javaProject.setRawClasspath(new IClasspathEntry[0], null);
addSourceFolders(javaProject);
addDefaultJREContainer(javaProject);
addIvyClasspathContainer();
addBuilder(BUILDER_ID);
}
}