Package io.helidon.build.dev
Class BuildComponent
- java.lang.Object
-
- io.helidon.build.dev.BuildComponent
-
public class BuildComponent extends Object
A build source and output directory.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<BuildStep>buildSteps()Returns the list of build steps.static BuildComponentcreateBuildComponent(BuildRoot sourceRoot, BuildRoot outputRoot, BuildStep... buildSteps)Returns a new build component.voidincrementalBuild(BuildRoot.Changes changes, Consumer<String> stdOut, Consumer<String> stdErr)Execute the build step for the given changed files only.BuildRootoutputRoot()Returns the output root.Projectproject()Returns the project containing this component..BuildRootsourceRoot()Returns the source root.voidupdate()Updates the components.
-
-
-
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.
-
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.
-
-