Exemple #1
0
  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();
  }