|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |