in src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java [323:359]
public void afterRebuildExecution( IncrementalBuildHelperRequest incrementalBuildHelperRequest )
throws MojoExecutionException
{
DirectoryScanner diffScanner = getDirectoryScanner();
// now scan the same directory again and create a diff
diffScanner.scan();
DirectoryScanResult scanResult = diffScanner.diffIncludedFiles( filesBeforeAction );
File mojoConfigBase = getMojoStatusDirectory();
File mojoConfigFile = new File( mojoConfigBase, CREATED_FILES_LST_FILENAME );
try
{
FileUtils.fileWriteArray( mojoConfigFile, scanResult.getFilesAdded() );
}
catch ( IOException e )
{
throw new MojoExecutionException( "Error while storing the mojo status", e );
}
// in case of clean compile the file is not created so next compile won't see it
// we mus create it here
mojoConfigFile = new File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
if ( !mojoConfigFile.exists() )
{
try
{
FileUtils.fileWriteArray( mojoConfigFile,
toArrayOfPath( incrementalBuildHelperRequest.getInputFiles() ) );
}
catch ( IOException e )
{
throw new MojoExecutionException( "Error while storing the mojo status", e );
}
}
}