Class BuildComponent


  • public class BuildComponent
    extends Object
    A build source and output directory.
    • Method Detail

      • createBuildComponent

        public static BuildComponent createBuildComponent​(BuildRoot sourceRoot,
                                                          BuildRoot outputRoot,
                                                          BuildStep... buildSteps)
        Returns a new build component.
        Parameters:
        sourceRoot - The source root.
        outputRoot - The output root.
        buildSteps - The build steps.
        Returns:
        The build component.
      • project

        public Project project()
        Returns the project containing this component..
        Returns:
        The project.
      • sourceRoot

        public BuildRoot sourceRoot()
        Returns the source root.
        Returns:
        The root.
      • outputRoot

        public BuildRoot outputRoot()
        Returns the output root.
        Returns:
        The root.
      • buildSteps

        public List<BuildStep> buildSteps()
        Returns the list of build steps.
        Returns:
        The steps.
      • incrementalBuild

        public void incrementalBuild​(BuildRoot.Changes changes,
                                     Consumer<String> stdOut,
                                     Consumer<String> stdErr)
                              throws Exception
        Execute the build step for the given changed files only.
        Parameters:
        changes - The changes.
        stdOut - A consumer for stdout.
        stdErr - A consumer for stderr.
        Throws:
        Exception - on error.
      • update

        public void update()
        Updates the components.