Search in sources :

Example 11 with GlobPatternMapper

use of org.apache.tools.ant.util.GlobPatternMapper in project groovy-core by groovy.

the class Groovyc method scanDir.

/**
 * Scans the directory looking for source files to be compiled.
 * The results are returned in the class variable compileList
 *
 * @param srcDir  The source directory
 * @param destDir The destination directory
 * @param files   An array of filenames
 */
protected void scanDir(File srcDir, File destDir, String[] files) {
    GlobPatternMapper m = new GlobPatternMapper();
    SourceFileScanner sfs = new SourceFileScanner(this);
    File[] newFiles;
    for (String extension : getScriptExtensions()) {
        m.setFrom("*." + extension);
        m.setTo("*.class");
        newFiles = sfs.restrictAsFiles(files, srcDir, destDir, m);
        addToCompileList(newFiles);
    }
    if (jointCompilation) {
        m.setFrom("*.java");
        m.setTo("*.class");
        newFiles = sfs.restrictAsFiles(files, srcDir, destDir, m);
        addToCompileList(newFiles);
    }
}
Also used : GlobPatternMapper(org.apache.tools.ant.util.GlobPatternMapper) SourceFileScanner(org.apache.tools.ant.util.SourceFileScanner) File(java.io.File)

Aggregations

GlobPatternMapper (org.apache.tools.ant.util.GlobPatternMapper)11 File (java.io.File)9 SourceFileScanner (org.apache.tools.ant.util.SourceFileScanner)8 BuildException (org.apache.tools.ant.BuildException)4 FileNameMapper (org.apache.tools.ant.util.FileNameMapper)3 MergingMapper (org.apache.tools.ant.util.MergingMapper)3 GroovyClassLoader (groovy.lang.GroovyClassLoader)2 DirectoryScanner (org.apache.tools.ant.DirectoryScanner)2 Path (org.apache.tools.ant.types.Path)2 ChainedMapper (org.apache.tools.ant.util.ChainedMapper)2 FlatFileNameMapper (org.apache.tools.ant.util.FlatFileNameMapper)2 CompilationUnit (org.codehaus.groovy.control.CompilationUnit)2 Test (org.junit.Test)2 List (java.util.List)1 Resource (org.apache.tools.ant.types.Resource)1 ZipFileSet (org.apache.tools.ant.types.ZipFileSet)1 ArchiveResource (org.apache.tools.ant.types.resources.ArchiveResource)1 FileResource (org.apache.tools.ant.types.resources.FileResource)1 ZipResource (org.apache.tools.ant.types.resources.ZipResource)1 IdentityMapper (org.apache.tools.ant.util.IdentityMapper)1