Interface SourceDirectorySet

    • Method Detail

      • getName

        String getName()
        A concise name for the source directory set (typically used to identify it in a collection).
        Specified by:
        getName in interface Named
        Returns:
        The name. Never null.
      • srcDir

        SourceDirectorySet srcDir​(Object srcPath)
        Adds the given source directory to this set. The given directory does not need to exist. Directories that do not exist are ignored.
        Parameters:
        srcPath - The source directory. This is evaluated as per Project.files(Object...)
        Returns:
        this
      • srcDirs

        SourceDirectorySet srcDirs​(Object... srcPaths)
        Adds the given source directories to this set. The given directories to not need to exist. Directories that do no exist are ignored.
        Parameters:
        srcPaths - The source directories. These are evaluated as per Project.files(Object...)
        Returns:
        this
      • getSrcDirs

        Set<File> getSrcDirs()
        Returns the source directories that make up this set. Does not filter source directories that do not exist.
        Returns:
        The source directories. Returns an empty set when this set contains no source directories.
      • getSourceDirectories

        FileCollection getSourceDirectories()
        Returns the source directories that make up this set, represented as a FileCollection. Does not filter source directories that do not exist. Generally, it is preferable to use this method instead of getSrcDirs(), as this method does not require the source directories to be calculated when it is called. Instead, the source directories are calculated when queried. The return value of this method also maintains dependency information.

        The returned collection is live and reflects changes to this source directory set.

      • getSrcDirTrees

        Set<DirectoryTree> getSrcDirTrees()
        Returns the source directory trees that make up this set. Does not filter source directories that do not exist.
        Returns:
        The source directory trees. Returns an empty set when this set contains no source directories.
      • getFilter

        PatternFilterable getFilter()
        Returns the filter used to select the source from the source directories. These filter patterns are applied after the include and exclude patterns of this source directory set. Generally, the filter patterns are used to restrict the contents to certain types of files, eg *.java.
        Returns:
        The filter patterns.
      • getOutputDir

        @Incubating
        File getOutputDir()
        Returns the directory to put the output for these sources.
        Returns:
        The output directory for this set of sources.
        Since:
        4.0
      • setOutputDir

        @Incubating
        void setOutputDir​(Provider<File> provider)
        Sets the provider that gives the directory to assemble the compiled classes into.
        Parameters:
        provider - provides output directory for this source directory set
        Since:
        4.0
      • setOutputDir

        @Incubating
        void setOutputDir​(File outputDir)
        Sets the directory to assemble the compiled classes into.
        Parameters:
        outputDir - output directory for this source directory set
        Since:
        4.0