Package org.codehaus.plexus.util

Examples of org.codehaus.plexus.util.DirectoryScanner


    writePom(pomFile, project.getOriginalModel());
    project.setFile(pomFile);
  }
 
  private List<File> getJars(JarResource resource) throws IOException {
    DirectoryScanner scanner = new DirectoryScanner();
    scanner.setBasedir(resource.getDirectory());
    if(resource.getIncludes() != null) {
      scanner.setIncludes(resource.getIncludes().toArray(new String[] { }));
    }
    if(resource.getExcludes() != null) {
      scanner.setExcludes(resource.getExcludes().toArray(new String[] { }));
    }
   
    try {
      scanner.scan();
    } catch(IllegalStateException e) {
      getLog().warn("Not a directory: " + resource.getDirectory());
      return Collections.emptyList();
    }
   
    List<File> files = new ArrayList<File>();
    for(String file: scanner.getIncludedFiles()) {
      File f = new File(resource.getDirectory(), file).getCanonicalFile();
      if(f.getName().endsWith(".jar")) {
        files.add(f);
      } else {
        getLog().warn("Not a jar: " + f);
View Full Code Here


      String[] includes = cmd.getOptionValues(includesOpt.getLongOpt());
      if (includes == null || includes.length == 0) {
        includes = new String[] { "**/*.class" };
      }
      final String[] excludes = cmd.getOptionValues(excludesOpt.getLongOpt());
      final DirectoryScanner ds = new DirectoryScanner();
      ds.setBasedir(classesDirectory);
      ds.setCaseSensitive(true);
      ds.setIncludes(includes);
      ds.setExcludes(excludes);
      ds.addDefaultExcludes();
      ds.scan();
      final String[] files = ds.getIncludedFiles();
      if (files.length == 0) {
        throw new ExitException(EXIT_ERR_OTHER, String.format(Locale.ENGLISH,
          "No classes found in directory %s (includes=%s, excludes=%s).",
          classesDirectory, Arrays.toString(includes), Arrays.toString(excludes)));
      }
View Full Code Here

      final File classesDirectory = getClassesDirectory();
      if (!classesDirectory.exists()) {
        log.warn("Classes directory does not exist, forbiddenapis check skipped: " + classesDirectory);
        return;
      }
      final DirectoryScanner ds = new DirectoryScanner();
      ds.setBasedir(classesDirectory);
      ds.setCaseSensitive(true);
      ds.setIncludes(includes);
      ds.setExcludes(excludes);
      ds.addDefaultExcludes();
      ds.scan();
      final String[] files = ds.getIncludedFiles();
      if (files.length == 0) {
        log.warn(String.format(Locale.ENGLISH,
          "No classes found in '%s' (includes=%s, excludes=%s), forbiddenapis check skipped.",
          classesDirectory.toString(), Arrays.toString(includes), Arrays.toString(excludes)));
        return;
View Full Code Here

    private void scanIfneeded()
    {
        if(scanner == null)
        {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

    private void scanIfneeded()
    {
        if(scanner == null)
        {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

            includes.add(DEFAULT_INCLUDE);
        }
        if (isUseDefaultExcludes()) {
            excludes.addAll(DEFAULT_EXCLUDES);
        }
        DirectoryScanner directoryScanner = new DirectoryScanner();
        directoryScanner.setBasedir(getBaseDirectory());
        directoryScanner.setIncludes(includes.toArray(new String[includes.size()]));
        directoryScanner.setExcludes(excludes.toArray(new String[excludes.size()]));
        directoryScanner.scan();
        for (String file : directoryScanner.getIncludedFiles()) {
            selected.add(new File(file));
        }
    }
View Full Code Here

        return excluded;
    }

    private void scanIfneeded() {
        if (scanner == null) {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

        return excluded;
    }

    private void scanIfneeded() {
        if (scanner == null) {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

    private void scanIfneeded()
    {
        if(scanner == null)
        {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

    private void scanIfneeded()
    {
        if(scanner == null)
        {
            scanner = new DirectoryScanner();
            scanner.setBasedir(basedir);
            scanner.setIncludes(included);
            scanner.setExcludes(excluded);
            scanner.scan();
        }
View Full Code Here

TOP

Related Classes of org.codehaus.plexus.util.DirectoryScanner

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.