private void buildLibraries( Predicate<String> predicate, IPath outputLocation, IProgressMonitor monitor) throws CoreException { IFolder binFolder = ResourcesPlugin.getWorkspace().getRoot().getFolder(outputLocation); binFolder.refreshLocal(IResource.DEPTH_ONE, null); java.util.List<String> toCopy = Helper.getLibraryEntries(getProject()); monitor.beginTask(Messages.Builder_copy_libraries, toCopy.size()); for (String path : toCopy) { if (predicate == null || predicate.accept(path)) { Helper.copyLibraryToBin(getProject(), path); } monitor.worked(1); } monitor.done(); }