當前位置: 首頁>>代碼示例>>Java>>正文


Java DirectoryScanner.addDefaultExcludes方法代碼示例

本文整理匯總了Java中org.codehaus.plexus.util.DirectoryScanner.addDefaultExcludes方法的典型用法代碼示例。如果您正苦於以下問題:Java DirectoryScanner.addDefaultExcludes方法的具體用法?Java DirectoryScanner.addDefaultExcludes怎麽用?Java DirectoryScanner.addDefaultExcludes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.codehaus.plexus.util.DirectoryScanner的用法示例。


在下文中一共展示了DirectoryScanner.addDefaultExcludes方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getSassDirectories

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
private String[] getSassDirectories() {
    DirectoryScanner scanner = new DirectoryScanner();
    scanner.setBasedir(sassSourceDirectory);
    scanner.setIncludes(new String[]{"**/sass"});
    scanner.addDefaultExcludes();
    scanner.scan();
    return scanner.getIncludedDirectories();
}
 
開發者ID:learningobjectsinc,項目名稱:sass-maven-plugin,代碼行數:9,代碼來源:CompileSassMojo.java

示例2: searchDir

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
private Stream<File> searchDir(File dir, boolean warnOnBadDir) {
  if (dir == null || !dir.exists() || !dir.isDirectory()) {
    if (warnOnBadDir && dir != null) {
      getLog().warn("Directory does not exist or is not a directory: " + dir);
    }
    return Stream.empty();
  }
  getLog().debug("Adding directory " + dir);
  DirectoryScanner ds = new DirectoryScanner();
  ds.setBasedir(dir);
  ds.setIncludes(includes != null && includes.length > 0 ? includes : DEFAULT_INCLUDES);
  ds.setExcludes(excludes);
  ds.addDefaultExcludes();
  ds.setCaseSensitive(false);
  ds.setFollowSymlinks(false);
  ds.scan();
  return Stream.of(ds.getIncludedFiles()).map(filename -> new File(dir, filename)).parallel();
}
 
開發者ID:revelc,項目名稱:impsort-maven-plugin,代碼行數:19,代碼來源:AbstractImpSortMojo.java

示例3: getFilesToCopy

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Returns a list of filenames that should be copied over to the destination directory.
 *
 * @param resource the resource to be scanned
 * @return the array of filenames, relative to the sourceDir
 */
private String[] getFilesToCopy( Resource resource )
{
    // CHECKSTYLE_OFF: LineLength
    DirectoryScanner scanner = new DirectoryScanner();
    scanner.setBasedir( resource.getDirectory() );
    if ( resource.getIncludes() != null && !resource.getIncludes().isEmpty() )
    {
        scanner.setIncludes( (String[]) resource.getIncludes().toArray( new String[resource.getIncludes().size()] ) );
    }
    else
    {
        scanner.setIncludes( DEFAULT_INCLUDES );
    }
    if ( resource.getExcludes() != null && !resource.getExcludes().isEmpty() )
    {
        scanner.setExcludes( (String[]) resource.getExcludes().toArray( new String[resource.getExcludes().size()] ) );
    }

    scanner.addDefaultExcludes();

    scanner.scan();

    return scanner.getIncludedFiles();
    // CHECKSTYLE_ON: LineLength
}
 
開發者ID:zhegexiaohuozi,項目名稱:maven-seimicrawler-plugin,代碼行數:32,代碼來源:WarProjectPackagingTask.java

示例4: getDirectoryFileNames

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Retrieves a list of file names that are in the given directory, possibly filtered by the list of include
 * patterns or exclude patterns
 *
 * @param baseDirectory directory to retrieve file names from
 * @param includes list of patterns to match against for file names to include, can include Ant patterns
 * @param excludes list of patterns to match for excluded file names, can include Ant patterns
 * @return list of file names within the directory that match all given patterns
 */
public static List<String> getDirectoryFileNames(File baseDirectory, String[] includes, String[] excludes) {
    List<String> files = new ArrayList<String>();

    DirectoryScanner scanner = new DirectoryScanner();

    if (includes != null) {
        scanner.setIncludes(includes);
    }

    if (excludes != null) {
        scanner.setExcludes(excludes);
    }

    scanner.setCaseSensitive(false);
    scanner.addDefaultExcludes();
    scanner.setBasedir(baseDirectory);

    scanner.scan();

    for (String includedFilename : scanner.getIncludedFiles()) {
        files.add(includedFilename);
    }

    return files;
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:35,代碼來源:ThemeBuilderUtils.java

示例5: includesFiles

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
private String[] includesFiles(File baseDir, String[] excludes) {
	DirectoryScanner dirScanner = new DirectoryScanner();
	dirScanner.setBasedir(baseDir);

	if (excludes != null) {
		dirScanner.setExcludes(excludes);
	}

	dirScanner.addDefaultExcludes();
	dirScanner.scan();

	final String[] includedFiles = dirScanner.getIncludedFiles();

	// ? dont know why we need this

	for (int i = 0; i < includedFiles.length; i++) {
		includedFiles[i] =
			"/" + includedFiles[i].replace(File.separator, "/");
	}

	return includedFiles;
}
 
開發者ID:arquillian,項目名稱:arquillian-extension-liferay,代碼行數:23,代碼來源:LiferayWarPackagingProcessor.java

示例6: scanForSources

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Scans a single source dir for sources and includes only the files whose name match the patterns in
 * sourceIncludes and excludes all files whose names match the patterns in sourceExcludes
 * @param sourceDir The directory to scan
 * @param sourceIncludes Only include a file if its name matches a pattern in sourceIncludes
 * @param sourceExcludes Exclude a file if its name matches a pattern in sourceExcludes
 * @return A set of filepath strings
 */
private static String[] scanForSources(final File sourceDir, final Set<String> sourceIncludes,
                                       final Set<String> sourceExcludes) {
    final DirectoryScanner ds = new DirectoryScanner();
    ds.setFollowSymlinks( true );
    ds.setBasedir( sourceDir );

    ds.setIncludes(sourceIncludes.toArray(new String[sourceIncludes.size()]));
    ds.setExcludes(sourceExcludes.toArray(new String[sourceExcludes.size()]));

    ds.addDefaultExcludes();

    try {
        ds.scan();
    } catch (IllegalStateException e) {
        // the source directory (java/) does not exist
        return new String[0];
    }

    return ds.getIncludedFiles();
}
 
開發者ID:reprogrammer,項目名稱:checker-framework,代碼行數:29,代碼來源:PathUtils.java

示例7: getPackagesFromMainSources

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Gets the list of packages from {@literal src/main/java}. This method scans for ".class" files in {@literal
 * target/classes}.
 *
 * @return the list of packages, empty if none.
 */
public Set<String> getPackagesFromMainSources() {
    Set<String> packages = new LinkedHashSet<>();
    File classes = getClassesDirectory();
    if (classes.isDirectory()) {
        DirectoryScanner scanner = new DirectoryScanner();
        scanner.setBasedir(classes);
        scanner.setIncludes(new String[]{"**/*.class"});
        scanner.addDefaultExcludes();
        scanner.scan();

        for (int i = 0; i < scanner.getIncludedFiles().length; i++) {
            packages.add(Packages.getPackageName(scanner.getIncludedFiles()[i]));
        }
    }

    return packages;
}
 
開發者ID:wisdom-framework,項目名稱:wisdom,代碼行數:24,代碼來源:ProjectScanner.java

示例8: getPackagesFromTestSources

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Gets the list of packages from {@literal src/test/java}. This method scans for ".class" files in {@literal
 * target/test-classes}.
 *
 * @return the list of packages, empty if none.
 */
public Set<String> getPackagesFromTestSources() {
    Set<String> packages = new LinkedHashSet<>();
    File classes = new File(basedir, "target/test-classes");
    if (classes.isDirectory()) {
        DirectoryScanner scanner = new DirectoryScanner();
        scanner.setBasedir(classes);
        scanner.setIncludes(new String[]{"**/*.class"});
        scanner.addDefaultExcludes();
        scanner.scan();

        for (int i = 0; i < scanner.getIncludedFiles().length; i++) {
            packages.add(Packages.getPackageName(scanner.getIncludedFiles()[i]));
        }
    }

    return packages;
}
 
開發者ID:wisdom-framework,項目名稱:wisdom,代碼行數:24,代碼來源:ProjectScanner.java

示例9: getLocalResources

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Gets the list of resource files from {@literal src/main/resources} or {@literal src/test/resources}.
 * This method scans for all files that are not classes from {@literal target/classes} or {@literal
 * target/test-classes}. The distinction is made according to the value of {@code test}.
 *
 * @param test whether or not we analyse tests resources.
 * @return the list of packages, empty if none.
 */
public Set<String> getLocalResources(boolean test) {
    Set<String> resources = new LinkedHashSet<>();
    File classes = getClassesDirectory();
    if (test) {
        classes = new File(basedir, "target/test-classes");
    }
    if (classes.isDirectory()) {
        DirectoryScanner scanner = new DirectoryScanner();
        scanner.setBasedir(classes);
        scanner.setExcludes(new String[]{"**/*.class"});
        scanner.addDefaultExcludes();
        scanner.scan();

        Collections.addAll(resources, scanner.getIncludedFiles());
    }

    return resources;
}
 
開發者ID:wisdom-framework,項目名稱:wisdom,代碼行數:27,代碼來源:ProjectScanner.java

示例10: skip

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
@Override
public boolean skip(RunConfig config, boolean includingTests, long timeStamp) {
    if (includingTests) {
        if (!RunUtils.hasApplicationCompileOnSaveEnabled(config) && RunUtils.hasTestCompileOnSaveEnabled(config)) {
            //in case when only tests are enabled for CoS, the main source root is not compiled on the fly.
            // we need to checkif something was changed there and if so, recompile manually.
            
            //TODO is there a way to figure if there is a modified java file in a simpler way?
            File dirFile = FileUtilities.convertStringToFile(config.getMavenProject().getBuild().getSourceDirectory());
            if (dirFile == null || !dirFile.exists()) { //#223461
                return false;
            }
            DirectoryScanner ds = new DirectoryScanner();
            ds.setBasedir(dirFile);
            //includes/excludes
            ds.setIncludes(new String[]{"**/*.java"});
            ds.addDefaultExcludes();
            ds.scan();
            String[] inclds = ds.getIncludedFiles();
            for (String inc : inclds) {
                File f = new File(dirFile, inc);
                if (f.lastModified() >= timeStamp) {
                    return true;
                }
            }
        }
    }
    return false;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:30,代碼來源:MainClassesCoSSkipper.java

示例11: hasChangedResources

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
private boolean hasChangedResources(Resource r, long stamp) {
        String dir = r.getDirectory();
        File dirFile = FileUtil.normalizeFile(new File(dir));
  //      System.out.println("checkresource dirfile =" + dirFile);
        if (dirFile.exists()) {
            List<File> toCopy = new ArrayList<File>();
            DirectoryScanner ds = new DirectoryScanner();
            ds.setBasedir(dirFile);
            //includes/excludes
            String[] incls = r.getIncludes().toArray(new String[0]);
            if (incls.length > 0) {
                ds.setIncludes(incls);
            } else {
                ds.setIncludes(DEFAULT_INCLUDES);
            }
            String[] excls = r.getExcludes().toArray(new String[0]);
            if (excls.length > 0) {
                ds.setExcludes(excls);
            }
            ds.addDefaultExcludes();
            ds.scan();
            String[] inclds = ds.getIncludedFiles();
//            System.out.println("found=" + inclds.length);
            for (String inc : inclds) {
                File f = new File(dirFile, inc);
                if (f.lastModified() >= stamp) { 
                    toCopy.add(FileUtil.normalizeFile(f));
                }
            }
            if (toCopy.size() > 0) {
                    //the case of filtering source roots, here we want to return false
                    //to skip CoS altogether.
                return true;
            }
        }
        return false;
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:38,代碼來源:FilteredResourcesCoSSkipper.java

示例12: getFilesToIncludes

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Returns the file to copy. If the includes are <tt>null</tt> or empty, the default includes are used.
 *
 * @param baseDir the base directory to start from
 * @param includes the includes
 * @param excludes the excludes
 * @param includeDirectories include directories yes or not.
 * @return the files to copy
 */
// CHECKSTYLE_OFF: LineLength
protected PathSet getFilesToIncludes( File baseDir, String[] includes, String[] excludes, boolean includeDirectories )
// CHECKSTYLE_ON: LineLength
{
    final DirectoryScanner scanner = new DirectoryScanner();
    scanner.setBasedir( baseDir );

    if ( excludes != null )
    {
        scanner.setExcludes( excludes );
    }
    scanner.addDefaultExcludes();

    if ( includes != null && includes.length > 0 )
    {
        scanner.setIncludes( includes );
    }
    else
    {
        scanner.setIncludes( DEFAULT_INCLUDES );
    }

    scanner.scan();

    PathSet pathSet = new PathSet( scanner.getIncludedFiles() );

    if ( includeDirectories )
    {
        pathSet.addAll( scanner.getIncludedDirectories() );
    }

    return pathSet;
}
 
開發者ID:zhegexiaohuozi,項目名稱:maven-seimicrawler-plugin,代碼行數:43,代碼來源:AbstractWarPackagingTask.java

示例13: getPropertyFileNamesToProcess

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
protected List<String> getPropertyFileNamesToProcess()
{
    final List<String> propertyFileNames = new ArrayList<>();

    final DirectoryScanner scanner = new DirectoryScanner();
    scanner.setBasedir(this.sourceDirectory);

    if (this.includes != null)
    {
        scanner.setIncludes(this.includes.toArray(new String[0]));
    }
    else
    {
        scanner.setIncludes(DEFAULT_INCLUDES.toArray(new String[0]));
    }

    if (this.excludes != null)
    {
        scanner.setExcludes(this.excludes.toArray(new String[0]));
    }

    scanner.addDefaultExcludes();
    scanner.scan();

    for (final String includedFile : scanner.getIncludedFiles())
    {
        propertyFileNames.add(includedFile);
    }

    return propertyFileNames;
}
 
開發者ID:Acosix,項目名稱:alfresco-maven,代碼行數:32,代碼來源:DuplicateI18nResourcesMojo.java

示例14: getDirectoryContents

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
/**
 * Retrieves a list of files and directories that are in the given directory, possibly filtered by the
 * list of include patterns or exclude patterns
 *
 * @param baseDirectory directory to retrieve files and directories from
 * @param includes list of patterns to match against for files to include, can include Ant patterns
 * @param excludes list of patterns to match for excluded files, can include Ant patterns
 * @return list of files within the directory that match all given patterns
 */
public static List<String> getDirectoryContents(File baseDirectory, String[] includes, String[] excludes) {
    List<String> contents = new ArrayList<String>();

    DirectoryScanner scanner = new DirectoryScanner();

    if (includes != null) {
        scanner.setIncludes(includes);
    }

    if (excludes != null) {
        scanner.setExcludes(excludes);
    }

    scanner.setCaseSensitive(false);
    scanner.addDefaultExcludes();
    scanner.setBasedir(baseDirectory);

    scanner.scan();

    for (String includedDirectory : scanner.getIncludedDirectories()) {
        contents.add(includedDirectory);
    }

    for (String includedFilename : scanner.getIncludedFiles()) {
        contents.add(includedFilename);
    }

    return contents;
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:39,代碼來源:ThemeBuilderUtils.java

示例15: getSourceFiles

import org.codehaus.plexus.util.DirectoryScanner; //導入方法依賴的package包/類
private List<File> getSourceFiles( List<File> sourceRootDirs )
{
    List<File> sourceFiles = new ArrayList<File>();

    Set<String> sourceIncludes = getSourceIncludes();
    if ( sourceIncludes.isEmpty() )
    {
        sourceIncludes.add( "**/*.java" );
        sourceIncludes.add( "**/*.scala" );
    }
    Set<String> sourceExcludes = getSourceExcludes();

    DirectoryScanner scanner = new DirectoryScanner();
    scanner.setIncludes( sourceIncludes.toArray( new String[sourceIncludes.size()] ) );
    if ( !sourceExcludes.isEmpty() )
    {
        scanner.setExcludes( sourceExcludes.toArray( new String[sourceExcludes.size()] ) );
    }
    scanner.addDefaultExcludes();

    for ( File dir : sourceRootDirs )
    {
        if ( dir.isDirectory() )
        {
            scanner.setBasedir( dir );
            scanner.scan();
            String[] includedFileNames = scanner.getIncludedFiles();
            for ( String includedFileName : includedFileNames )
            {
                File tmpAbsFile = new File( dir, includedFileName ).getAbsoluteFile(); // ?
                sourceFiles.add( tmpAbsFile );
            }
        }
    }
    // scalac is sensible to scala file order, file system can't guarantee file order => unreproductible build error
    // across platform
    // to guarantee reproductible command line we order file by path (os dependend).
    // Collections.sort( sourceFiles );
    return sourceFiles;
}
 
開發者ID:sbt-compiler-maven-plugin,項目名稱:sbt-compiler-maven-plugin,代碼行數:41,代碼來源:AbstractSBTCompileMojo.java


注:本文中的org.codehaus.plexus.util.DirectoryScanner.addDefaultExcludes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。