|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.maven.shared.incremental.IncrementalBuildHelper
public class IncrementalBuildHelper
Various helper methods to support incremental builds
| Field Summary | |
|---|---|
static String |
CREATED_FILES_LST_FILENAME
|
| Constructor Summary | |
|---|---|
IncrementalBuildHelper(MojoExecution mojoExecution,
MavenProject mavenProject)
|
|
IncrementalBuildHelper(MojoExecution mojoExecution,
MavenSession mavenSession)
|
|
| Method Summary | |
|---|---|
void |
afterRebuildExecution(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
This method collects and stores all information about files changed since the call to beforeRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest). |
String[] |
beforeRebuildExecution(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
This method shall get invoked before the actual Mojo task gets triggered, e.g. the actual compile in maven-compiler-plugin. |
DirectoryScanner |
getDirectoryScanner()
Get the existing DirectoryScanner used by this helper, or create new a DirectoryScanner if none is yet set. |
File |
getMojoStatusDirectory()
We use a specific status directory for each Mojo execution to store state which is needed during the next build invocation run. |
boolean |
inputFileTreeChanged(DirectoryScanner dirScanner)
Detect whether the list of detected files picked up by the DirectoryScanner has changed since the last build. |
boolean |
inputFileTreeChanged(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
Detect whether the list of detected files has changed since the last build. |
void |
setDirectoryScanner(DirectoryScanner directoryScanner)
Set the DirectoryScanner which shall get used by this build helper. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CREATED_FILES_LST_FILENAME
| Constructor Detail |
|---|
public IncrementalBuildHelper(MojoExecution mojoExecution,
MavenSession mavenSession)
public IncrementalBuildHelper(MojoExecution mojoExecution,
MavenProject mavenProject)
| Method Detail |
|---|
public DirectoryScanner getDirectoryScanner()
public void setDirectoryScanner(DirectoryScanner directoryScanner)
directoryScanner -
public File getMojoStatusDirectory()
throws MojoExecutionException
MojoExecutionException
public boolean inputFileTreeChanged(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
throws MojoExecutionException
incrementalBuildHelperRequest -
true if the set of inputFiles got changed since the last build.
MojoExecutionException
public boolean inputFileTreeChanged(DirectoryScanner dirScanner)
throws MojoExecutionException
dirScanner -
true if the set of inputFiles got changed since the last build.
MojoExecutionException
public String[] beforeRebuildExecution(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
throws MojoExecutionException
This method shall get invoked before the actual Mojo task gets triggered, e.g. the actual compile in maven-compiler-plugin.
Attention: This method shall only get invoked if the plugin re-creates all the output.
It first picks up the list of files created in the previous build and delete them. This step is necessary to prevent left-overs. After that we take a 'directory snapshot' (list of all files which exist in the outputDirectory after the clean).
After the actual Mojo task got executed you should invoke the method
afterRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest) to collect the list of files which got changed
by this task.
incrementalBuildHelperRequest -
MojoExecutionException
public void afterRebuildExecution(IncrementalBuildHelperRequest incrementalBuildHelperRequest)
throws MojoExecutionException
This method collects and stores all information about files changed since
the call to beforeRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest).
Attention: This method shall only get invoked if the plugin re-creates all the output.
incrementalBuildHelperRequest - will contains file sources to store if create files are not yet stored
MojoExecutionException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||