private void addSourceFolders()

in org.apache.easyant4e/src/org/apache/easyant4e/natures/EasyAntNature.java [199:219]


    private void addSourceFolders(IJavaProject javaProject, String...path) throws JavaModelException{       
        List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
        entries.addAll(Arrays.asList(javaProject.getRawClasspath()));
        IResource outputLocation = javaProject.getProject().findMember("target");
        if(outputLocation==null){
            outputLocation = createSourceFolder(javaProject.getProject(), "target");
        }
        javaProject.setOutputLocation(outputLocation.getFullPath(), null);
        for(String p : path){   
            IResource sourceFolder = javaProject.getProject().findMember(p);
            if(sourceFolder==null){
                sourceFolder = createSourceFolder(javaProject.getProject(), p);
            }
            if(sourceFolder!=null){
                IPath[] exclusionPatterns = new IPath[] { outputLocation.getFullPath() };
                IClasspathEntry srcEntry = JavaCore.newSourceEntry(sourceFolder.getFullPath(),exclusionPatterns, outputLocation.getFullPath());             
                entries.add(srcEntry);
            }
        }
        javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), null);
    }